【软件工程】实现、软件测试

简介: 【软件工程】实现、软件测试

软件测试


软件测试:为了发现程序中的错误而执行程序的过程。


测试方法

①黑盒测试:完全不考虑程序内部的结构和处理过程,只按照规格说明说的规定来检查程序是否符合它的功能要求。

②白盒测试:将程序看作是一个透明的盒子,就是说测试人员完全了解程序的内部结构和处理过程。


黑盒测试与白盒测试的比较


黑盒测试 白盒测试
优点 ① 适用于各阶段测试 ② 从产品功能角度测试 ③ 容易入手生成测试数据 ① 可构成测试数据使特定程序部分得到测试 ② 有一定的充分性度量手段 ③ 可或较多工具支持
缺点 ① 某些代码得不到测试 ② 如果规格说明有误,则无法发现 ③ 不易进行充分性测试 ① 不易生成测试数据(通常) ② 无法对未实现规格说明的部分进行测试 ③ 工作量大,通常只用于单元测试,有应用局限
性质 一种确认技术 一种验证技术


基本路径测试法:通过分析由控制构造的环路的复杂性,导出基本路径集合,从而设计测试用例,保证这些路径至少通过一次。


基本路径测试步骤:

  1. 导出程序流程图的拓扑结构—流图(程序图)
  2. 计算流图G的环路复杂度V(G)
  3. 确定只包含独立路径的基本路径集
  4. 设计测试用例



目录
相关文章
|
6月前
|
安全 测试技术 持续交付
【软件工程】实用测试手册:软件工程中各种测试类型一览
【软件工程】实用测试手册:软件工程中各种测试类型一览
157 0
|
6月前
|
安全 测试技术 持续交付
软件工程之测试阶段
软件工程之测试阶段
167 0
|
存储 数据管理 人机交互
【软件工程】测试六
【软件工程】测试六
154 0
|
存储 运维 算法
【软件工程】测试三
【软件工程】测试三
155 0
|
算法 测试技术 开发者
【软件工程】测试二
【软件工程】测试二
168 0
|
2月前
|
小程序 测试技术 程序员
『软件工程12』软件工程实践方法——软件测试
该文章详细阐述了软件测试的重要性和基本原则,并按测试阶段顺序介绍了单元测试、集成测试、确认测试以及系统测试的具体内容和实施步骤。
『软件工程12』软件工程实践方法——软件测试
|
2月前
|
测试技术 持续交付 UED
软件测试的艺术与科学:平衡创新与质量的探索在软件开发的波澜壮阔中,软件测试如同灯塔,指引着产品质量的方向。本文旨在深入探讨软件测试的核心价值,通过分析其在现代软件工程中的应用,揭示其背后的艺术性与科学性,并探讨如何在追求技术创新的同时确保产品的高质量标准。
软件测试不仅仅是技术活动,它融合了创造力和方法论,是软件开发过程中不可或缺的一环。本文首先概述了软件测试的重要性及其在项目生命周期中的角色,随后详细讨论了测试用例设计的创新方法、自动化测试的策略与挑战,以及如何通过持续集成/持续部署(CI/CD)流程优化产品质量。最后,文章强调了团队间沟通在确保测试有效性中的关键作用,并通过案例分析展示了这些原则在实践中的应用。
71 1
|
4月前
|
敏捷开发 机器学习/深度学习 人工智能
探索式测试在现代软件工程中的实践与挑战
随着软件开发模式的迭代升级,传统的测试方法已不能完全满足快速变化的市场需求和敏捷开发的节奏。探索式测试作为一种灵活、启发式的测试实践,逐渐受到业界的关注。本文将深入探讨探索式测试的定义、特点及其在现代软件工程中的应用,并分析实施过程中可能遇到的挑战,旨在为软件测试人员提供一种创新的测试视角和方法。
|
5月前
|
SQL 存储 Java
程序技术好文:软件工程概论第一次课堂测试
程序技术好文:软件工程概论第一次课堂测试
27 0
|
测试技术 程序员
【软件工程】测试八
【软件工程】测试八
128 0

热门文章

最新文章