软件测试中的测试计划和测试用例起到什么作用?
软件测试的工作流程需要经历以下几步:制定测试计划、编写测试用例、执行软件测试、提交Bug、提交测试报告,以及测试需求分析。测试计划和测试用例是什么?有哪些用途?
什么是“测试计划”?
软件项目测试计划是描述软件测试工作的目标、范围、方法和重点的文档。准备测试计划的过程是思考验证软件产品可接受性所需的工作的有用方法。
完成的文档将帮助测试组以外的人员了解产品验证的“原因”和“方式”。它应该足够全面以供使用,但不要过于详细以至于测试组以外的人都不会阅读它。以下是一些可能包含在测试计划中的项目,具体取决于特定项目:
标题
软件标识,包括版本/发布号
文件的修订历史,包括作者、日期、批准
目录
文件的目的,目标受众
测试工作的目标
软件产品概述
相关的相关文件清单,如需求、设计文件、其他测试计划等。
相关标准或法律要求
可追溯性要求
相关命名约定和标识符约定
整体软件项目组织和人员/联系信息/职责
测试组织和人员/联系信息/职责
假设和依赖
项目风险分析
测试优先级和重点
测试的范围和限制
测试大纲 - 按测试类型、特性、功能、过程、系统、模块等对测试方法的分解(如适用)
数据输入等价类、边值分析、误差类的概要
测试环境 - 硬件、操作系统、其他所需软件、数据配置、与其他系统的接口
测试环境有效性分析 - 测试和生产系统之间的差异及其对测试有效性的影响。
测试环境设置和配置问题
软件迁移过程
软件 CM 流程
测试数据设置要求
数据库设置要求
系统日志/错误日志/其他功能的概述,以及将用于帮助描述和报告错误的屏幕捕获软件等工具
讨论测试人员将使用的任何专门的软件或硬件工具来帮助跟踪错误的原因或来源
测试自动化 - 理由和概述
要使用的测试工具,包括版本、补丁等。
测试脚本/测试代码维护流程和版本控制
问题跟踪和解决 - 工具和流程
要使用的项目测试指标
报告要求和测试可交付成果
软件进出标准
初始健全性测试期和标准
测试暂停和重启标准
人员配置
人员预培训需求
测试地点/地点
要使用的外部测试组织及其目的、职责、可交付成果、联系人和协调问题
相关的专有、机密、安全和许可问题。
开放式问题
附录 - 词汇表、首字母缩略词等。
什么是“测试用例”?
测试用例描述输入、动作或事件以及预期响应,以确定软件应用程序的功能是否正常工作。测试用例可能包含诸如测试用例标识符、测试用例名称、目标、测试条件/设置、输入数据要求、步骤和预期结果等细节。详细程度可能因组织和项目环境而异。
请注意,组织在处理测试用例方面差异很大;许多使用不那么详细的“测试场景”,允许更简单和更具适应性/可维护的测试文档,许多还使用使用 Gherkin 语法的 BDD 风格的测试场景。
请注意,开发测试用例的过程可以帮助发现应用程序的需求/用户故事/设计中的问题,因为它需要对应用程序的操作进行思考。因此,如果可能,在开发周期的早期准备测试用例很有用。
软件测试就是为了通过对实际输出与预期输出进行比较,以确定软件的正确性、完整性、安全性和质量等。通过软件测试衡量软件的质量,并评估其是否满足设计要求,不但有利于发开出高质量软件,而且有利于提高软件利用率,增加留存用户提高公司业务。
参读链接:
https://www.woocoom.com/b021.html?id=640645be89f0460da45aa1aa849e6fce
http://www.softwareqatest.com/qatfaq2.html