1、测试对象与目的
(1)测试对象:被测系统
(2)测试目的:尽可能发现软件中存在的错误,提升软件产品的质量
(3)软件质量:软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准、以及所有专业开发的软件都具有的隐含特征的程度
(4)软件需求是度量软件质量的基础,与需求不一致就是质量不高
(5)影响软件质量的因素
产品运行:正确性、健壮性、效率、完整性、可用性、风险
产品修改:可理解性、可维护性、灵活性、可测试性
产品转移:可移植性、可再用性、互运行性
2、QA和QC的区别?
QA质量保证,贯穿于整个软件周期中,预防错误的成因,在开发过程的早期检测出来并改之。
QC质量控制,主要是软件测试人员、关注与最后的产品质量活动。
3、CMM软件过程成熟度模型
第一级:初始级,软件过程是无序的,甚至是混乱的
第二级:可重复级,建立了基本的项目管理过程
第三极:定义级,软件过程文档化、标准化
第四级:管理级,软件过程和产品能够被定量地理解和控制
第五级:优化级,通过定量地反馈,进行不断的过程改进
4、TMM软件测试成熟度模型
包含初始级、阶段定义级、集成级、管理和度量级优化、预防缺陷和质量控制级。
5、软件测试原则
(1)软件测试二八原则:80%的错误都存在于20%的模块中
(2)测试原则:
①测试应基于用户需求
②做好软件测试计划是做好软件测试工作的关键
③应尽早的开始软件测试并不断的进行软件测试
④测试前必须明确定义好产品的质量标准
⑤避免开发人员测试自己开发的软件
⑥应充分注意测试中的集群现象
⑦必须检查每个实际输出结果
⑧穷举测试是不可能的
⑨测试设计决定了测试的有效性和效率
⑩注意保留测试设计和说明文档,并注意测试设计的可重用性
6、测试的停止依据
(1)缺陷修复标准
一、二级错误修复率应达到100%
三、四级的错误修复率应达到80%以上
五级错误修复率应达到60%以上
(2)测试覆盖标准
语句覆盖最低不能小于80%
测试用例执行覆盖率应达到100%
测试需求覆盖率应达到100%
(3)软件系统通过验收测试,并且已得出验收测试结论
7、软件测试模型
(1)V型:清楚的描述了测试阶段和开发过程期间各阶段的对应关系
局限性:把软件测试作为编码之后的最后一个活动,需求分析等前期产生的错误直到后期的验收测试才能发现
(2)w型:测试伴随整个软件开发周期,利于尽早发现问题
局限性:无法支持迭代、自发性以及变更
(3)x型:针对单独程序片段所进行相互分离的编码和测试
(4)h型:软件测试过程活动完全独立,贯穿于整个产品的周期,与其他流程并发地进行
8、测试计划
描述要进行的测试活动范围、方法、资源和进度的文档。它确定测试项、测试任务、谁执行任务、各种可能的风险。可以有效预防计划的风险,保障计划的顺利实施。
9、测试用例设计
为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。
10、黑盒测试
也称功能测试,(把程序看做黑盒子)在完全不考虑程序内部结构和内部特性的情况下,测试每个功能是否都正常使用。
(1)作用
黑盒测试注重于软件的功能需求,主要试图发现下列几类错误:功能不正确或遗漏;界面错误;输入和输出错误;数据库访问错误;性能错误;初始化和终止错误
(2)黑盒测试方法
等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、场景法
11、白盒测试
(1)一种测试用例设计方法,也称结构驱动测试、基于代码测试;注重程序内部逻辑结构和内部特性。
(2)白盒测试方法
代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖和程序变异
(3)白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括:语句覆盖、判定覆盖、条件覆盖、条件组合覆盖、路径覆盖以及判定、条件覆盖
总结
测试入门虽比开发简单,一入门就是点点点,但是点点点也不是随意乱点,更是需要理论技术的支撑,需要有深度的点点点。
网友评论