测试理论知识梳理

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

总结

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 10,675评论 0 13
  • 1.问:你在测试中发现了一个 bug ,但是开发经理认为这不是一个 bug ,你应该怎样解决。 首先,将问题提...
    qianyewhy阅读 9,399评论 4 123
  • 什么是软件测试 在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程...
    CT9955阅读 6,645评论 2 21
  • 一、 软件测试基本概念 1 bug的概念 bug类型:defect、fault、problem、error… pr...
    三口一个瓜阅读 4,029评论 0 12
  • 1、你的测试职业发展是什么? 测试经验越多,测试能力越高。所以我的职业发展是需要时间积累的,一步步向着高级测试工程...
    马孔多在下雨S阅读 4,985评论 1 41

友情链接更多精彩内容