软件工程——软件测试(黑盒测试、白盒测试、测试分析报告)

简介: 经过前面软件测编码阶段,是不是我们就可以把软件发布出去供用户使用了呢?不是的,为了确保软件不会出现不必要的差错,还需要经过重重测试的。

经过前面软件测编码阶段,是不是我们就可以把软件发布出去供用户使用了呢?不是的,为了确保软件不会出现不必要的差错,还需要经过重重测试的。


20200606182832750.png


软件测试的目的


是程序编完之后必须要做的一件事


为了发现错误而执行程序的过程


软件测试的原则


避免程序员检查自己的程序


软件测试应尽早地、不断地进行


软件测试不等于程序测试


充分认识错误的群集现象


测试用例应包括测试输入数据和与之对应的输出结果


测试用例的输入数据应包括合理的输入和不合理的输入


严格执行测试计划,避免测试的随意性


软件测试的方法有哪些?


黑盒测试(功能测试)、白盒测试(结构测试)


  • 黑盒测试:把测试对象看做一个黑盒子,检查程序的功能是否符合它的功能说明


黑盒测试是一种宏观功能上的测试,该方法适合测试部门的测试人员或用户


  • 白盒测试:把测试对象看做一个透明的盒子,对程序所有的逻辑路径进行测试

适合于很小单元的测试,以及从事软件底层工作、生产构件的测试人员进行的测试。


测试过程的4个步骤


单元测试、组装测试、确认测试、系统测试


    20200606183315202.png


关系:后一个步骤在逻辑上前一个步骤的继续

步骤一、单元测试


又称模块测试,针对软件设计的最小单位——程序模块,进行正确性检验的测试工具。单元测试的内容如下


         20200606183345763.png                  


步骤二、组装测试


通常,把模块组装成为系统的方式有:一次性组装方式、增值式组装方式


一次性组装:如果在没有问题的情况下,时间块


增值式组装方式:自顶向下的增值方式、自底向上的增值方式、混合增值式测试


步骤三、确认测试


又称有效性测试。任务是验证软件的功能和性能及其它特性是否与用户的要求一致


步骤四、系统测试


最后一个测试,把所有的设备以及实际环境进行测试


调试技术


调试的目标在于找到软件错误的原因并加以改正

  • 强行排错:使用多,效率低,不需要过多思考,较省脑筋
  • 回溯法
  • 归纳法:从一些线索着手,通过分析他们之间的关系来找出错误
  • 演绎法:从一般原理或前提出发,经过排除和精化的过程来推导出结论的思考方法


软件测试与开发个阶段的关系


      20200606183551578.png                      


最后要形成测试分析报告


总结


在软件开发阶段不可避免地会产生错误。例如,在需求分析时没有很好地理解用户的意图;在系统设计时对实体 间的关系没有正确地描述;在编码阶段出现了不易发现的逻辑错误;软件开发人员之间的 配合出现失误等。尽管在每个阶段结束之前对软件进行严格的技术评审,但经验表明审查 并不能发现所有差错。因此,软件编码完成后,在交付用户使用前,必须对软件进行严格 的测试。软件测试是软件质量保证的关键步骤。


不足之处欢迎斧正哦~🙂

相关文章
|
2月前
|
机器学习/深度学习 人工智能 安全
探索AI在软件工程中的最新应用:自动化测试与代码审查
探索AI在软件工程中的最新应用:自动化测试与代码审查
|
3月前
|
测试技术
软件质量保护与测试(第2版)学习总结第十章 黑盒测试
本文是《软件质量保护与测试》(第2版)第十章的学习总结,介绍了黑盒测试的基本概念和方法,包括等价类划分、边界值分析和因果图法,并通过具体例子展示了如何设计测试用例来验证软件的功能性需求。
85 1
软件质量保护与测试(第2版)学习总结第十章 黑盒测试
|
3月前
|
测试技术
软件质量保护与测试(第2版)学习总结第十一章 白盒测试
本文是《软件质量保护与测试》(第2版)第十一章的学习总结,详细讲解了白盒测试中的控制流测试技术,包括语句覆盖、判断覆盖、条件覆盖、判定-条件覆盖和路径覆盖等方法,并通过具体代码示例展示了如何设计测试用例来验证程序中的不同执行路径。
81 2
|
4月前
|
小程序 测试技术 程序员
『软件工程12』软件工程实践方法——软件测试
该文章详细阐述了软件测试的重要性和基本原则,并按测试阶段顺序介绍了单元测试、集成测试、确认测试以及系统测试的具体内容和实施步骤。
『软件工程12』软件工程实践方法——软件测试
|
4月前
|
测试技术 程序员 C语言
『软件测试4』耗子尾汁!2021年了,你还不知道这4种白盒测试方法吗?
该文章深入介绍了四种常用的白盒测试方法,包括语句覆盖、判定覆盖、条件覆盖以及路径覆盖,并探讨了这些方法在软件测试中的应用。
『软件测试4』耗子尾汁!2021年了,你还不知道这4种白盒测试方法吗?
|
4月前
|
机器学习/深度学习 Web App开发 测试技术
『软件测试3』八大典型的黑盒测试方法已来袭,快快接住!
该文章介绍了八种常用的黑盒测试方法,包括等价类划分、边界值分析、错误推测法、因果图法、决策表测试、状态转换法、场景法以及随机测试,并提供了相应的案例说明。
|
4月前
|
测试技术 数据库
『软件测试2』 关于黑盒测试和测试用例的基础知识
该文章讲解了黑盒测试的基本概念以及如何编写有效的测试用例,包括选择合适的输入数据、预期结果的设定和测试执行的步骤。
|
28天前
|
监控 JavaScript 测试技术
postman接口测试工具详解
Postman是一个功能强大且易于使用的API测试工具。通过详细的介绍和实际示例,本文展示了Postman在API测试中的各种应用。无论是简单的请求发送,还是复杂的自动化测试和持续集成,Postman都提供了丰富的功能来满足用户的需求。希望本文能帮助您更好地理解和使用Postman,提高API测试的效率和质量。
90 11
|
2月前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
76 3
|
3月前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
94 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)