黑盒测试用例设计方法及应用【字数:23954】

摘 要软件在人们的生活中无处不在,人们在不同时间、地点可能在不知不觉中使用各种软件,如果没有软件人们的生活将会变得一团糟。然而在使用软件的过程中,或多或少会碰到一些由于软件本身bug带来的不愉快的事情,如数据不完整,页面显示存在问题等。有时仅仅是因为软件之中一个微小的bug,却带来了灾难性的后果。随着技术的发展,将一个软件拆解成数个小型功能模块来进行设计,然后对这些模块进行统一封装,以此来达成对软件的复杂度进行改善这一目的。但是这一方法所造成的后果就是不同设计师的设计风格不同,模块之间的兼容性往往会出现问题,因此会影响软件的应用时效性,但软件测试可以大大缓解这一状况。黑盒测试方法,又称数据驱动测试方法,其核心思想是测试对象作为黑匣子不能打开,测试人员根本不需要考虑程序的内部结构,只要检查功能是否符合要求规范,是否能正常使用,只要它能接受输入数据并输出正确的结果,并检查相应的结果。本文本次的测试目标为《百万管家》,是一款生活便利类app,目的是方便社区管理以及为居民的生活提供便利,其内容包括物业缴费、报修、小区概况、周边娱乐、买房租房等各种方面,其中还包含一些网店功能。
目 录
1. 绪论 1
1.1 课题研究背景 1
1.2 课题研究意义 1
1.3 课题研究内容与结果 2
1.4 软件测试的影响 2
1.5 论文结构 3
2. 相关工作 4
2.1 软件测试 4
2.1.1 软件测试必要性 4
2.1.2 软件测试学科形成 4
2.1.3 黑盒测试与白盒测试 5
2.1.4 软件测试与开发的关系 6
2.1.5 软件测试与质量保证关系 7
2.2 安卓系统 8
2.2.1 安卓组件简介 8
2.2.2 安装包Apk介绍 10
2.2.3 Apk打包流程 10
2.3 测试需求分析与测试计划 12
2.3.1 测试目标与准则 12
2.3.2 测试需求分析的基本方法 13
2.3.3 测试需求分析的技术 13
2.3.4 测试计划 14
 *好棒文|www.hbsrm.com +Q: ^351916072* 
2.4 测试用例 15
2.4.1 测试用例构成及设计 15
2.4.2 测试用例重要性 15
2.4.3 测试设计考虑因素及书写标准 15
2.4.4 测试用例属性 16
2.5 基于黑盒的功能性测试 16
2.5.1 功能性测试要求 16
2.5.2 适合性测试 17
2.5.3 准确性测试 17
2.5.4 兼容性测试 18
2.6 《百万管家》 18
2.6.1《百万管家》介绍 18
2.6.2《百万管家》的各个主要界面 18
2.7 本章小结 19
3.黑盒测试用例设计 20
3.1 测试对象功能分析 20
3.2《百万管家》黑盒测试用例编写 23
3.2.1 基于功能点编写对《百万管家》的黑盒测试用例 23
3.2.2 基于错误推测法编写《百万管家》测试用例 26
3.2.2 基于边界值分析法设计《百万管家》的测试用例 30
3.3 本章小结 31
4.系统测试与分析 32
4.1 《百万管家》测试用例使用 32
4.1.1 使用基于功能点编写的测试用例测试《百万管家》 32
4.1.2 使用错误推测法编写的用例测试《百万管家》 34
4.1.3 使用边界值分析法设计的测试用例测试《百万管家》 38
4.2 《百万管家》测试BUG分析 38
4.3 本章小结 45
5. 总结与展望 46
参考文献 47
致谢 48
1. 绪论
1.1 课题研究背景
自20世纪60年代以来,软件在在各种行业的应用越来越多,但困扰整个行业的问题是其生产率难以提高,甚至出现了非常多的难以解决的问题,影响了软件的发展,开发出来的软件质量得不到相应的保障,其结果也往往达不到用户的要求,维护费也大大增加,软件危机同时也导致了相对于硬件的发展,软件的发展远远不足。
随着软件危机的不断扩大,软件测试作为其中的一项遏制手段也应运而生,早期的测试含义比较狭隘,等同于现在的调试,目的仅仅是消除代码之中的bug,因此这也造成了直到产品完成时才能进行测试,严重影响了工作进度和交货时间。
进入20世纪90年代,随着软件行业的迅猛发展,伴随而来的是软件规模的扩大,旧的测试方法已经无法满足现有的软件,此时的软件测试已成为一个新兴专业,拥有着在不同条件下对软件进行测试的不同方法和技术,而其中一种只对软件功能,而不对内部结构进行测试的方法就是黑盒测试。
1.2 课题研究意义
软件测试是为了发现程序之中的错误而进行的一系列各种有意义的行为,其主要目的是提高软件质量,黑盒测试是软件测试的主要方法之一,这也是我们本次针对《百万管家》这一软件所使用的主要测试方法。其最大特点在于测试人员不需要了解软件的结构和源代码,只需要根据用户的需求分析,对软件进行功能方面的测试,我们只需要根据开发人员提供的帮助,为《百万管家》设计的测试用例,然后对它进行测试,根据测试得出的结果判断《百万管家》是否存在bug。
黑盒测试方法,又称数据驱动测试方法,其核心思想是:测试对象作为黑匣子不能打开,测试人员根本不需要考虑程序的内部结构,只要检查功能是否符合要求规范,是否能正常使用,只要它能接受输入数据并输出正确的结果,并检查相应的结果。
软件测试过程种,黑盒测试可以用来发现以下缺陷:
某项功能有错或者遗漏了这项功能;
无法正确接收输入数据,输出结果不正确;
功能操作逻辑不合理;
界面出错或者界面不美观;
白盒指的内在结构对测试人员而言完全清楚,如同一个透明盒子,内在逻辑等对测试人员完全可见,白盒测试在测试中遵循如下基本原则:
在进行测试时,先覆盖各个分支。
再考虑完成目标软件的所有的逻辑条件。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/494.html

好棒文