| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> 软件测试通过标准是什么? -> 正文阅读 |
|
[开发测试]软件测试通过标准是什么? |
1 目的为了确保软件产品质量,使产品能够顺利交付和通过验收,特编写本文,以作参考 2 适用范围本文适用于项目开发过程中的单元测试、集成测试、系统测试、业务测试、验收测试以及一些专项测试。 3 职责? 项目测试人员编写《测试计划》、《测试方案》,指导测试人员完成各阶段的测试工作。 ? 项目测试人员搭建测试环境。 ? 项目组测试人员按照《测试计划》、《测试方案》完成所承担的测试任务,并按要求输出《问题报告》、《测试报告》。 ? 测试经理审核负责控制整个项目的时间和质量。依照确认测试规则和准则对产品进行确认和提出修改意见。 ? 研发人员确认修改测试人员提交的bug。 4 工作流程4.1 测试依据 详细设计是模块测试的依据。因此设计人员应向测试人员提供《系统需求规格书名书》、《详细设计》、《概要设计》等有关资料。测试人员必须认真阅读,真正弄懂系统需求和详细设计。 4.2 制订《测试方案》 在测试之前,项目测试人员根据《测试计划》的要求,编写相应的《测试方案》,《测试方案》应包括以下内容: ? 测试目的; ? 所需人员及相应培训要求; ? 测试环境、工具和测试软件; ? 测试用例、测试数据和预期的结果。 4.3 单元测试 项目开发实现过程中,每个程序单元编码调试通过后,要及时进行单元测试。 单元测试由单元开发者自己进行,使用白盒测试方法,根据程序单元的控制流程,争取达到分支覆盖。 单元测试针对程序模块,从程序的内部结构出发设计测试用例。多个模块可以独立进行单元测试。 ? 单元测试内容包括模块接口测试、局部数据结构测试、逻辑覆盖测试、路径测试、域测试、错误处理测试,代码覆盖率测试等; ? 单元测试组织原则一般根据开发进度安排对已开发完成的单一模块进行测试; ? 单元测试停止标准:完成了所有规定单元的测试,单元测试中发现的bug已经得到修改。 4.4 集成测试 编码开发完成,项目组内部应进行集成测试。 集成测试由测试人员编写(测试计划、测试用例)并实施测试。集成测试着重对各功能模块之间的接口进行测试,验证各功能模块是否能协调工作、参数传递及功能调用是否正常。测试采用交叉方法,即测试人员编写的测试用例由其他项目组测试人员进行测试。 集成测试过程中测试人员应填写《问题报告》,测试完成后测试人员编写《测试报告》。 4.5 系统测试 在集成测试完成之后,应对整个系统软件和硬件进行系统测试。对性能、可靠性、健壮性、压力承受力等方面分别进行评价,以验证系统是否满足规定的需要。 系统测试由项目测试人员按照《测试计划》、《测试方案》完成所承担的测试任务,并按要求输出《问题报告》、《测试报告》。 系统测试一般进行如下几种情况的测试: ? 正常情况 ? 非正常情况 ? 破坏性测试 ? 边界情况 ? 非法情况 ? 强度测试 ? 性能测试 ? 兼容性测试 ? 用户友好性测试 界面设计规范测试: ? 光标的初始位置 ? 字体是否统一 ? 字号是否符合规定 ? 标题颜色 ? 按钮的名称是否规范 ? 界面布局是否合理,整体效果如何 输入值测试: ? 数据类型 ? 数据长度 ? 约束条件是否满足,是否完整 ? TAB和Enter键是否起作用 ? 键盘操作能否全部代替鼠标操作 ? 输入(光标)是否按照顺序前进 按钮测试: ? 将按钮放开和封闭是否严格、准确,不能使用的按钮必须封闭 ? 检查“退出”、“取消”等具有共性按钮的功能 异常情况测试: 在完成正常功能测试后,按正常处理的相同操作顺序,执行与正常处理不同的动作例如: ? 正常处理中要求输入日期的字段,这时输入字符或数字 ? 正常处理中输入字段有范围要求,这时输入超过范围的值 ? 正常处理中用两个值限定范围,这时用一个值或不限定 ? 正常处理中要求用“Tab”键,这时安“Enter”键或其他键 ? 正常处理中单选框、多选框、下拉框等,试一下那个非指定键操作 ? 使用不同于指定的按钮操作 4.6 业务测试 在集成测试与系统测试结束后,均可由最终用户或测试人员对系统进行测试。业务测试着重测试业务流程,功能、用户界面等方面。 项目测试人员和相关人员制定测试方案和测试用例,并进行测试。 测试的结果应输出《问题报告》。 4.7 验收测试 4.7.1 验收测试的条件 ? 按照项目计划规定的验收测试进度安排进行测试准备 ? 在验收测试前,各项内部的测试活动都受到监控并争取执行 4.7.2 交付版本的要求 ? 按照集成测试用例完成了整个系统的集成测试 ? 集成版本满足设计定义的各项功能、性能要求 ? 提交的数据库脚本样本需要完整,没有冗余数据 ? 在集成测试中发现的bug已经得到解决,各级缺陷修改率达到标准 ? 软件需求分析说明书中定义的所有功能都已经实现,性能指标全部达到性能需求指标 ? 提交阶段性测试报告,包括功能和性能测试报告 ? 所有文档齐备完整 4.7.3 版本发布的准则 ? 软件产品通过了单元测试、集成测试、业务测试、系统测试、性能测试 ? 测试部提交文档:测试计划、测试方案、测试用例、测试分析报告 ? 所有测试项必须符合以下标准 n 致命错误:无 n 功能错误:无 n 功能缺陷:项目经理、技术经理、测试负责人审核通过 n 界面缺陷:项目经理、技术经理、测试负责人审核通过 n 建议:项目经理、技术经理、测试负责人审核通过 ? 以上几项其中之一不满足要求,视为不合格 在产品交付和用户验收之前,通过验收测试来确认在规定的使用环境下整个产品的运行情况是否满足规定的要求。 在产品交付之前,由指定的验收负责人组织制定测试方案和测试用例,主持验收。 验收测试过程应输出《问题报告》。 4.8 用户现场测试 将软件部署到用户实际生产环境后,由于环境差异,需要在用户现场进行确认测试,保证系统功能、性能完备,可正常运行。测试内容: ? 根据软件系统规模,准备现场测试用例,涵盖所有重要功能点,若规模小,需要将全部功能点全部测试一遍 ? 重点检查上传、下载的数据是否可以正常的打开或保存 ? 确认界面美观,基本信息和链接无错误 ? 考虑用户实际的软件环境和网络环境,以客户端最为复杂的软硬件环境作为测试机器,检查有无异常情况出现 ? 针对前期发现的bug进行回归测试,以保证发布版本为最新版本 4.9 编写测试文档 4.9.1 测试点 将测试模块分解成多个功能点,测试点应涵盖功能点,也涵盖了正常测试和异常测试。 4.9.2 输入数据 输入数据包括界面输入数据、数据库的初始数据及其他外部输入数据。特别是数据库的初始所需属性一一列出,全面是指:数据能达到模块所涉及的全部功能。 4.9.3 测试描述 描述测试步骤,包括:测试人员所执行的动作(包括鼠标、键盘、加载外部数据等操作);系统的反应,包括:光标定位、光标聚焦、显示字段值、按钮的封闭和放开、功能键的封闭和放开、系统提示和系统消息等。 4.9.4 预期输出数据 按准备的输入数据和设计要求的处理过程,模块应输出的数据。 输出数据包括:屏幕输出数据、输出到数据库的数据、输出到其他外部介质上的数据。 4.9.5 实际输出 填写本测试点程序运行后的实际输出。 4.9.6 正确与否 程序运行后,实际输出结果和预期输出结果一致时,为正常,否则为不正常。 4.9.7 测试结论 填写本次测试的结论,是合格或不合格。若不合格时,应总结存在的问题,可以让修改者一目了然 5 缺陷管理 5.1 缺陷的定义及其基本属性 缺陷是指在软件开发过程中的针对软件产品和开发过程中的问题,这些问题已经影响或可能会影响软件产品的质量。缺陷应该具备以下属性,也就是往缺陷管理库或者缺陷列表中提交的缺陷应该具备以下属性:
5.2 缺陷分类 根据缺陷的定义,将缺陷分为如下列: ? 文档缺陷:是指对文档的静态检查过程中发现的缺陷。检查活动包括同行评审、产品审计等。评审的缺陷要根据被评审对象的类型来确定,被评审的对象包括最终出产物和中间过程产出物,比如需求文档、设计文档、计划、报告、用例等 ? 代码缺陷:是指对代码进行同行评审、审计或代码走查过程中发现的缺陷 ? 测试缺陷:是指由测试活动发现的测试对象的缺陷,测试活动包括单元测试、集成测试、系统测试、性能测试等 ? 过程缺陷:有称为不符合项问题,是指通过过程评审、过程分析、管理评审、质量评估、质量审核等活动发现的关于过程的缺陷和问题。过程缺陷的发现者一般是测试人员、项目经理等 5.3 文档缺陷分类
5.4 代码缺陷分类
5.5 系统测试缺陷分类
5.6 缺陷等级定义 缺陷的严重程度对以上所述的缺陷类型都是适合的,缺陷的严重程度反映的是对缺陷的发现对象可能造成的影响或后果来定义的。
5.7 缺陷优先级定义
5.8 缺陷状态定义
5.9 缺陷完成度
5.10 缺陷管理流程 6 处理机制6.1 退回机制 若在测试过程中发生如下情况,将系统退回到申请部门: ? 经过测试后,发现与需求说明规格说明书中定义的功能项存在较大的差异 ? 单一模块,测试过程中发现缺陷输了较多或者无法继续进行系统其它功能模块的测试,继续测试无意义 ? 测试过程中,频繁死机或系统崩溃 ? 主业务流程出现断点 6.2 异常情况处理机制 非正常情况下,需要进行特别处理的情形,此情况需要主管领导签字确认: ? 上线时间紧急的情况下,未经测试部充分测试就需要部署到用户现场 ? 进度明显延迟,尚未进行验收测试就需要上线 6.3 报告机制 若出现以下情况,需要及时向部门领导和项目经理汇报的情况: ? 测试后期出现重大逻辑错误,修改测试影响上线时间 ? 测试过程中用户需求出现重大变更 ? 测试负责人定期汇报测试情况 7 测试完成的标准7.1 被测试出的、在软件错误级别分类中定义的: ? 一级缺陷,致命错误,100%得到修改并且复测通过 ? 二级缺陷,严重错误,100%得到修改并且复测通过 ? 三级缺陷,一般错误,95%得到修改并且复测通过 ? 四级缺陷,轻微错误,95%得到修改并且复测通过 7.2 用户可以接受未修改的软件错误 7.3 测试超过了预定时间表,由项目经理决定是否停止测试 7.4 测试结论及评价标准
7.5 输出 《阶段性测试报告》 《性能测试报告》 《测试总结报告》 《测试问题列表》 8 其他约束9 记录
|
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/17 22:16:31- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |