测试理论知识梳理

2019-05-08  本文已影响0人  测试小懒

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)白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括:语句覆盖、判定覆盖、条件覆盖、条件组合覆盖、路径覆盖以及判定、条件覆盖

总结

测试入门虽比开发简单,一入门就是点点点,但是点点点也不是随意乱点,更是需要理论技术的支撑,需要有深度的点点点。

上一篇 下一篇

猜你喜欢

热点阅读