完整文档请移步 软件测试
一.软件测试概述
什么是软件测试?软件测试的目的?
软件测试技术是对软件产品进行验证和确认的活
动过程,其目的是尽快尽早发现软件产品中存在
的诸问题,包括错误、缺陷以及用户预先定义需
求的不一致性等。
软件的生命周期?
问题定义-需求分析-系统设计-编码实现-软件测试-运行维护
软件测试用时间占开发阶段的百分之45%。
1.1软件项目有哪些成员?
·项目经理
·需求人员
·体系架构师/系统工程师
·程序员、开发人员
·测试员或质量保证员(Quality Assurance, QA)
·手册编写者
·配置管理员
1.2软件错误,失效,故障和缺陷的关系?
1.3软件测试员的工作是什么?
尽可能早的找到软件bug,并且确保它们得到修复。
软件测试的步骤是什么?
软件测试模型?
软件测试的分类?
按测试途径分类
静态测试:人工检查文字上有无偏差
动态测试:计算机具体运行检查偏差
按测试内容分类
黑盒测试:功能性输入输出测试
白盒测试:结构性控制路径测试
列举几个软件开发方法?
Big-bang (大爆炸模型)
Code-and-fix (边写边改模型)
Waterfall (瀑布模型)
Spiral (螺旋模型)
二.动态黑盒测试
1.等价类划分 (Equivalence Partitioning)
等价类划分法将程序所有可能的输入数据(有效的和无效的)划分成若干个等价类。然后从每个部分中选取具有代表性的数据当做测试用例进行合理的分类,测试用例由有效等价类和无效等价类的代表组成,从而保证测试用例具有完整性和代表性。利用这一方法设计测试用例可以不考虑程序的内部结构,以需求规格说明书为依据,选择适当的典型子集,认真分析和推敲说明书的各项需求,特别是功能需求,尽可能多地发现错误。
例子:
In the issue, a legal input consists of 6 digits, in which the former 4 and the latter 2 represent the year from 2003 to 2008 and the month, respectively.
有效等价类VECs:
① 6位数字字符
② 前4位范围2003~2008
③ 后2位范围01~12
无效等价类IECs:
④ 有非数字字符;⑤ 输入少于6位;⑥ 输入多于6位
⑦ 前4位小于2003;⑧ 前4位大于2008
⑨ 后2位小于01;⑩ 后2位大于12
等价类列表:
根据等价类列表可以给出测试用例,对于有效等价类我们只需要一个测试用例将其所有条件覆盖即可,对于无效等价类则需要每个条件给出一个测试用例。