无规矩不成方圆,现在我们在工作中其实用不到测试规范的,因为具体的规范一般情况公司是不会出的,当然一些大厂的话,是有测试规范的,比如我们熟知的Google
一、测试规范的概念
软件测试规范就是对软件测试的流程过程化,并对每一个过程元素进行明确的界定,形成完成的规范体系。规范一旦形成以后,与标准相比,规范显得更微观,往往是标准在某个领域的具体应用中逐步形成的,它具有逐步形成的,它具有领域特点,更易于操作;
软件测试规范可分为行业规范和操作规范;
行业规范就是指软件行业长期总结形成的通用规范
操作规范是指某一个公司在长期的软件测试工作汇总总结出属于自己企业的规范;

二、规范软件测试过程
主要从以下几个方面入手
角色的确定,进入准则,输入项,活动过程,输出项,评审与评估,退出准则,度量

1、角色的确定
测试组长:业务专家,负责项目的管理,测试计划的制定,项目文档的审查,测试用例的设计和审查,任务的安排,与项目经理和开发组长沟通等等
实验室管理人员:设置配置和维护实验室环境,主要是服务器和网络环境等等
资深测试工程师:负责产品设计规格说书的审查,测试用例的设计和技术难题的解决,主要参与数据库,系统性能与安全性能等技术难度较高的测试
自动化测试功能师:负责测试工具的开发和测试脚本的开发等
初级测试工程师:执行测试用例和相关测试任务,测试功能测试用例的设计与执行

2、进入准则
全程测试! 无时无刻不在测试,注意测试的节点进度

3、输入项
即需求资料,这些是判断软件是否符合需求的依据和标准;
软件项目项目计划 软件项目计划是一个综合的项目信息载体,用来收集管理项目时所需要的所有信息
软件需求文档:描述软件需求的文档,如是需求文档MRD,用户故事user story,用例,用户行为和产品特性列表,以及利用case /UML工具建模生成的文档
软件架构设计文档:系统架构设计文档主要描述系统整体结构方案、软件子系统划分,子系统间的接口和错误处理机制等
软件详细设计文档:详细设计文档主要描述模块或组件、类、对象、等中的元素、如数据字典,对象属性、类的方法、和全局变量等等
软件程序单元:包括所有已完成的程序单元源代码、数据库脚本、系统配置文件等等
软件配置或集成计划 :软件工作版本的定义,工作版本的内容,集成的策略以及实施的先后顺序;
软件工作版本:按照集成计划完创建完成的各个集成工作版本!

4、活动过程
1)制定测试计划
角色:测试设计人员,组长,资深测试工程师
具体做法如下:
制定测试计划吗----收集和组织测试计划信息,并且创建测试计划
确定测试需求----根据需求规格说明书,质量计划等收集和整理测试需求信息,确定质量需求和测试目标
制定测试策略—针对测试需求,定义测试阶段,测试类型,测试方法,测试风险回避措施以及所需要的测试工具
建立测试通过标准—根据项目实际情况。为每一个层次的测试或每一个阶段简历通过准则
确定资源和进度—确定测试所需的软件硬件资源,人力资源以测试进度
评审测试计划----修正评审中发现的问题,达成一致意见,最终签发

2)测试设计
角色:测试设计人员,
活动描述:设计测试的目的就是如何有效的完成测试需要所确定的测试任务,为每一个测试需求确定要执行的测试任务,测试脚本或用例集,并且明确测试执行过程

设计测试用例:
》为每一个测试,确定其所需要的测试用例
》为每一个测试用例,确定其输入以及预期结果
》根据界面原型为每一个测试用例定义详细的测试步骤
》确定测试用例的测试环境配置、前置条件和后置条件
》为测试用例准备输入数据
》编写测试用例文档
》对测试用例进行评审

3)开发测试工具和脚本
角色:自动化测试工程师,测试工程师以及程序员
活动描述:
实施测试的目的是创建可重用的测试脚本,并且实施测试驱动程序和桩程序
》根据测试过程,创建、开发测试脚本,并且调试测试脚本
》根据设计编写测试需要的测试驱动程序和桩程序

4)执行单元测试
角色:程序员为主,测试员为辅
活动描述:
执行单元测试的目的就是验证单元内部结构以及单元实现的功能
具体做法如下:
》按照测试过程,手工执行单元测试或运行测试脚本自动执行测试
》详细记录单元测试结果,并且评估测试结果,直至达到测试覆盖率
》回归测试—对修改后的单元执行回归测试

5)执行集成测试
角色:
程序员和测试工程师
活动描述:执行集成测试的目的是验证单元之间的接口是否一致,是否磕炮等,现在采用的“”“持续集成的模式”,单元测试和集成测试一般同时进行
》执行集成测试-----按照测试过程,手工执行集成测试或者运行自动化脚本测试执行测试
》详细记录集成测试的结果,并将测试结果提交给相关测试人员

6)执行系统测试
角色:资深测试工程师,测试实验室管理员
活动描述:执行系统测试的目的是确认集成后的软件系统不进满足功能性需求,还满足非功能性需求,如性能,安全性,兼容性等
》执行系统测试----手工执行或者运行测试脚本,自动执行系统测试
》详细记录系统测试结果,并对测试结果进行分析,提交测试结果和分析报告给先关人员

7)评估测试
角色:测试人员以及相关技术人员
活动描述:评估测试的目的是对每次测试结果进行分析和评估,提交测试分析报告,并且根据评估结果,决定是否需要对测试计划进行修改,对下一次测试活动做出调整
》分析测试结果----有测试人员对每一次测试结果进行分析,并提出变更请求或其他处理意见
》评估阶段测试状态和产品质量状态;如评估测试覆盖率,测试结果,对缺陷进行分析等等

5、输出项
1)软件测试计划
包括:项目范围内的质量要求,测试目标,测试需求的有关信息;此外,测试计划还确定所需的资源、测试环境、进度安排等等
2)软件测试用例 :测试用例是为特定目标开发的测试输入、执行条件、和预期结果的集合
3)测试缺陷报告
测试结果记录测试期间测试用例的执行情况,记录测试发现的缺陷,并且用来对缺陷进行跟踪
4)测试分析报告
测试分析报告是对每一个阶段测试(单元测试,集成测试,系统测试)的测试结果进行的分析评估

6、评估和评审
软件测试计划的评审
软件测试用例的评审
软件分析报告的评审
质量保证评审

软件测试基础(七)测试规范的确定相关推荐

  1. 软件测试的完整案例分析,清华大学出版社-图书详情-《软件测试基础与测试案例分析》...

    随着计算机系统规模和复杂性的急剧增加,计算机软硬件出现故障和系统失效的可能性也在增加.为保证计算机软件的质量,软件测试正日益受到IT业的重视.软件测试一般是指在规定的条件下,对计算机软件进行测试,发现 ...

  2. 软件测试基础 按照测试对象划分 界面测试(UI测试.响应式页面 可靠性测试 容错性测试 文档测试 平台测试 易用性测试等

    软件测试进阶 1.APP 的测试 2. 按照测试对象划分 2.1界面测试(UI测试) 3.响应式页面 4.可靠性测试 5.容错性测试 6.文档测试 7.平台测试: 7.1 PC: 7.2.手机端: 8 ...

  3. 软件测试基础___测试理论篇

    前言 高手,是避免失败,而不是追求成功 目录 前言 高手,是避免失败,而不是追求成功 1.为什么要写测试理论篇 2.软件测试的目标,模型及核心 3.软件测试目标案例 4.软件测试的策略 5.软件测试的 ...

  4. 做测试一定要知道的——软件测试流程和测试规范标准文档

    目录 1.目的 2.工作范围 3.工作职责 4.测试的流程 5.测试准备阶段 6.测试方法制定阶段 7.测试执行阶段 8.bug管理 9.标准文档 总结感谢每一个认真阅读我文章的人!!! 重点:配套学 ...

  5. 软件测试基础丨测试工程师之间要善于发现闪光点——测试理念篇

    测试理念有多种,有一些理念,深藏于我的心中, 而这些理念,您或许偶尔想到,却没有说出,或许您感受到了,却因为工作生活的忙碌,没有将其背后的含义想具体, 在此我非常愿意和大家进行分享这些理念. 第一篇: ...

  6. 软件测试基础知识 - 测试开发需要哪些知识,需要具备什么能力

    分享一个大牛的人工智能教程.零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net 需要的知识 软件测试基础理论知识,如黑盒测试.白盒测 ...

  7. 软件测试基础——非功能测试入门

    一. 界面测试 1.窗体界面测 2.控件界面测试 3.菜单界面测试 4.特殊属性的界面测试 二. 易用性测试 易用性测试要点  业务符合性  功能定制性  业务模块的集成度  数据共享能力  ...

  8. 我的面试题-软件测试基础

    软件的生命周期(prdctrm) 计划阶段(planning)-〉需求分析(requirement)-〉设计阶段(design)-〉编码(coding)->测试(testing)->运行与 ...

  9. 别让假装努力毁了你,最强的68道软件测试基础问答题你能答的溜嘛?

    引言: 大家好,我是 一菲,今天我们来通过问答的方式来聊聊测试基础知识有哪些?我总结了下面的68道问答题,自我感觉是比较全面的,不全的话,也欢迎小伙伴们私信我把它再补充一下,争取成为最全的武功秘籍.因 ...

  10. 经典软件测试基础面试问答

    1.问:你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决? 首先,将问题提交到缺陷管理库里面进行备案. 然后,要获取判断的依据和标准: 根据需求说明书.产品说明.设计文档等 ...

最新文章

  1. 压缩工具gzip,bzip2,xz,zip,tar
  2. 内存分配的几个函数的简单对比分析
  3. 【Android 安装包优化】资源打包配置 ( resources.arsc 资源映射表 | 配置国际化资源 )
  4. 日语学习-多邻国-关卡1-家居
  5. Node.js: fs.readFile/writeFile 和 fs.createReadStream/writeStream 区别
  6. 5.1 vim介绍 5.2-5.3 vim颜色显示和移动光标、vim一般模式下移动光标 5.4 vim 一般模式下复制剪切粘贴...
  7. linux挂接u盘视频,LINUX挂接U盘
  8. Python中的类属性和实例属性以及静态方法和类方法
  9. Openstack 一键安装部署 单节点
  10. 采用docker安装部署Nginx
  11. 什么软件可以测试电信网速,测试网速的简单的三种方法
  12. 如何解决VC 应用程序无法启动,因为应用程序的并行配置不正确 sxstrace.exe问题...
  13. 子龙山人Learn Emacs in 21 Days: day 6 学习笔记
  14. idea 的Igonre 设置
  15. Error:间接寻址级别不同——C++真的魔鬼
  16. 7个趣味性超高的国产APP,总有一个能让你赞不绝口!
  17. WPF的TextBox抛出InvalidOperationException异常:Cannot close undo unit because no opened unit exists.
  18. 使用cobra创建cli命令行工具
  19. Dynamics 365的环境搭建完整流程(一)
  20. Oracle实现按季度划分,并计数

热门文章

  1. 浪潮信息边缘服务器ne5260m5,云燧i10的浪潮边缘计算服务器NE5260M5
  2. Java生成词云KUMO
  3. 怎样才能去掉图片锁定纵横比_航旅纵横用户遭骚扰:社交是流量之王,也是危险之源...
  4. java语言【#107. 七的奇倍数】(已通过)
  5. 【错误日志dubbo】Failed to invoke remote method: sayHello, provider:dubbo://192.168.2.xxx
  6. 把jquery city-picker地区选择插件数据改成微信小程序省市地区数据一样(php代码抓取微信小程序地区数据)
  7. deepin系统转为windows_用 deepin 拯救10年前的电脑
  8. 100内奇数之和流程图_论文写作篇【03】——毕业论文排版保姆级教程之页眉/页脚设置...
  9. 计算机专业专科学校排名及分数线,2017广东专科学校排名及分数线
  10. Maya角色绑定、蒙皮、权重技巧