ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

软件质量与单元测试小记

2021-04-18 10:01:53  阅读:159  来源: 互联网

标签:黑盒 白盒 单元测试 测试数据 测试 软件 冗余 小记


软件质量与单元测试小记


文章目录

  • 软件质量与单元测试小记
    • 软件质量
    • 白盒测试基本路径覆盖
    • 黑盒测试
    • 黑盒测试与白盒测试


软件质量

  • 软件错误是指在软件生存期内的不希望出现或不可接收的人为错误,软件错误导致软件缺陷 的产生。
  • 软件缺陷是存在于软件(文档,数据,程序)之中不希望出现或不可接收的偏差;软件缺陷 导致软件在运行某一特定条件时出现软件故障;这时软件缺陷被激活。
  • 软件故障是指软件在运行过程中产生的不希望出现或不可接收的内部状态,对软件故障若无 适当措施加以及时处理,就会是软件失效。
  • 软件失效是指软件在运行时产生的不希望出现或不可接受的外部行为结果

白盒测试基本路径覆盖

语句覆盖选取足够多的测试数据,使被测程序中每一个语句至少执行一次
判定覆盖选取足够多的测试数据,使被测试程序中不仅每一个语句至少执行一次而且,每一个测试的每一种可能结果都至少执行一次
条件覆盖选取足够多的测试数据,使每一个判定表达式中的每一个条件都取到各种可能的结果
判定/条件覆盖选取足够多的测试数据,使每一个判定表达式中的每一个条件都取到各种可能的结果,而且每一个判定表达式也都取到各种可能的结果
条件组合覆盖选取足够多的测试数据,使得每一个判定表达式中的条件的各种可能组合都至少出现一次
路径覆盖选取足够多的测试数据,使得程序的每条可能路径都至少执行一次(若程序中有环,则每一个环至少经过一次)

黑盒测试

等价类测试

边界值测试

黑盒测试与白盒测试

黑盒测试与白盒测试各有哪些优缺点,应该如何结合才能解决漏洞和冗余问题

功能性测试具有两大优点:

功能性测试与软件如何实现无关;测试用例开发可以与实现并行进行,因此可以压缩总的项目开发时间。

缺点:测试用例之间可能存在严重的冗余,还会有位测试的软件漏涧。结构性测试局限于已经完成的代码行为当中,离代码太近。因此可以结构性测试指标去解决冗余和漏洞问题。如果发现同一条程序路径被多个功能性测试用例遍历,就可以怀疑这种冗余不会发生新的缺陷,如果没有达到一定的DD 一路径覆盖,则可知在功能性测试用力中存在漏洞。因此路径测试可以提供作为功能性测试交叉检查的-组指标。

黑盒测试与软件如何实现无关,测试用例开发可以实现并行进行,因此可以压缩总的项目开发时间,缺点:测试用例可以之间可能存在严重的冗余。还会有未测试的软件漏洞。白盒测试局限于已经完成的代码行为当中,离代码太近, 如果 黑盒测试结合白盒测试的覆盖率指标执行,冗余和漏洞问题会被发现并解决。如果发 现同一条程序路径被多个功能性测试用例遍历,就可以怀疑这种冗余不会发生新的缺陷。

黑盒白盒测试的概念及优缺点

黑盒测试概念:也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用

优点:1)简单,不需要了解程序内部的代码及实现; 2 )从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题; 3 )基于软件开发文档,所以也能知道软件实现了文档中的哪些功能; 4 )在做软件自动化测试时比较方便。

缺点:1)测试不可能覆盖所有的代码,覆盖率较低,2 )自 动化测试的复用性较低。

白盒测试概念:白 盒测试方法又称结构测试,它是根据程序的内部结构设计测试数据,检查程序中的每条通路是否都能按要求正确运行优点:帮助软件测试人员 发现问题,增加覆盖率,提高代码质量,发现隐藏的问题

缺点:程序运行有很多路径,不可能测试所有的路径。基于代码,只能测试程序设计的对不对,不能判断功能设计合不合理。

测试开销大。

标签:黑盒,白盒,单元测试,测试数据,测试,软件,冗余,小记
来源: https://blog.51cto.com/u_14189203/2714862

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有