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