目录:导读

  • 前言
  • 一、测试计划
  • 二、测试设计
  • 三、bug提交与缺陷跟踪(重要)
  • 四、回归测试范围
  • 五、内部沟通
  • 六、总结

前言

软件测试是在测试中识别软件产品和服务的准确性和质量的过程。显然,它的诞生是为了验证产品是否满足客户的特定先决条件和需求。

软件测试在规定的条件下对软件进行操作,以发现错误,对软件质量进行评估 软件测试的范围:对软件形成中的文档,数据及程序进行测试

……近年来,软件测试一直呈现出火爆的发展势头。

接下来我们就来聊聊做测试工作的规范,也是避免自己背锅,这还是很有用的。

一、测试计划

测试计划,描述了要进行的测试活动的范围、方法、资源和进度,确定出测试项、被测特性、测试任务、谁执行任务、各种可能的风险。

通常测试计划的范围包括以下几点:
1.描述测试的各个阶段(例如,单元测试、集成测试或系统测试),并说明本计划所针对的测试类型(如功能测试或性能测试)。

2.简要地列出测试对象中将接受测试或将不接受测试的那些性能和功能。

3.如果在编写此文档的过程中做出的某些假设可能会影响测试设计、开发或实施,则列出所有这些假设。

4.列出可能会影响测试设计、开发或实施的所有风险或意外事件。

5.列出可能会影响测试设计、开发或实施的所有约束。

6.规划测试进度,分配测试任务至个人
需要借助自动化进行测试时,计划好自动化参与的时间,如何部署自动化测试环境以及具体的执行步骤等。

二、测试设计

测试计划制定完成后,即开始进行测试设计,内容包括:
1.测试场景设计,针对不同的模块、不同功能、各业务流程和逻辑分支,分别进行测试场景设计。相同的功能在不同的模块,可以参考已有的测试场景进行设计。

2.测试用例设计。新模块测试用例按照测试用例模板进行编写;已有模块更新或优化需要更新原有case。

3.用例评审(重要,面试这一块也会问)
完在测试用例设计之后为了保证测试用例的覆盖率,需要对测试用例进行评审,评审可以是交叉review或开会讨论的形式。

主要从以下几方面进行评审。

  • 测试用例是否覆盖了所有需求;
  • 测试用例内容是否正确,是否与需求目标一致;
  • 测试用例内容是否完整,是否清楚包含输入和预期输出结果;
  • 测试用例是否具有指导性,是否能灵活指导测试人员通过用例发现更多缺陷,而不是限制他们的思维;
  • 找出哪些需求不可测:无法准备环境、可测试性达不到等等原因;
  • 对具体需求的实现结果的确认(设计人员、开发人员、测试人员的认识是否一致,如果不一致,谁说了算);
  • 测试用例本身的描述是否清晰,是否存在二义性;
  • 是否考虑到测试用例的执行效率。往往测试用例中步骤不断重复执行,验证点却不同,而且测试设计的冗余性,都造成了效率的低下。
  • 充分利用已有资源,比如公共测试用例,简化测试工作,提高效率。

三、bug提交与缺陷跟踪(重要)

测试过程中发现任何问题,包括产品设计、开发代码错误等问题,需要一律记录在缺陷管理工具中,方便跟踪和总结。

提交bug时需注意以下几点:
1.确认该bug是否复现以及复现的步骤。
2.Bug库中是否已存在同一问题描述的bug。
3.确认该问题是否为真正的bug,比如不满足产品需求、影响产品使用等等。
4.思考该问题是否还在其他场景下复现。

提交bug时,各个参数根据bug规范进行填写,summary要简单明了,复现步骤要清晰直接,另外,必要时提供相关测试数据和文字说明,上传图片或附件,以便更加直观的说明问题。

发现产品缺陷时,测试人员要对软件缺陷进行分类,以简明扼要的方式指出其影响,以及修改的优先次序。

四、回归测试范围

回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。

通常有下列几种方法来确定回归测试范围:
1.测试全部用例。这种方法比较安全,但往往带来很大的工作量。

2.基于风险选择测试,先运行最重要的、关键的和可疑的测试,而跳过那些非关键的、优先级别低的或者高稳定的测试,测试过程从主要特征到次要特征。

3.基于操作剖面选择测试,可以优先选择那些针对最重要或最频繁使用功能的测试用例,释放和缓解最高级别的风险,有助于尽早发现那些对可靠性有最大影响的故障。

再测试修改的部分。测试者可以通过相依性分析识别软件的修改情况并分析修改的影响,将回归测试局限于被改变的模块和它的接口上,使回归测试尽可能覆盖受到影响的部分。

五、内部沟通

测试人员除了需要注重与产品人员和开发直接的沟通,团队各成员之间沟通也应高效及时,避免测试人员之间测试结果互相影响、重复测试、重复与开发沟通确认浪费开发时间等,从而提高测试工作的效率。

因此,要求测试人员做到以下几点:
1.测试前期,沟通结果实时共享。

2.测试过程中,以更高的实时性进行沟通,特别是和产品和开发沟通结果会对其他测试人员工作产生影响的情况,有助于团队其他人员的工作,提高团队协作能力。

3.和产品和开发沟通的结果,及时以文档形式记录下来并进行内部沟通。

其实一份测试规范的内容很多,将目录结构列出后,只是一个指引,其中列出了几项需要关注的点,具体的规范,不一定都要依据如此,但是如果能对你有所启发,那就是一份好的规范,会让你省去很多不必要的麻烦,希望可以规范的实践起来,以此达到更高效的工作与配合。

六、总结

你要尽全力保护你的梦想。那些嘲笑你梦想的人,他们必定会失败,他们想把你变成和他们一样的人。你要坚信,只要心中有梦想,你就会与众不同。

宁可做拼搏的失败者,也不要做安于现状的平凡人!人生就像舞台,不到谢幕永远不会知道自己有多精彩。

每个人的努力程度不同,而不是每个人的命运不同。命运是靠自己去改变的,但是努力程度是靠你自己选择的。所以不用羡慕别人的人生,更应该做的是付出比别人更多的努力!

软件测试 - 软件测试流程(完整版)避免当背锅侠,测试人的生存......相关推荐

  1. 字节跳动(抖音)软件测试面经完整版、建议收藏【偷偷录的】

    小编热衷于收集整理资源,记录踩坑到爬坑的过程.希望能把自己所学,实际工作中使用的技术.学习方法.心得及踩过的一些坑,记录下来.也希望想做软件测试的你一样,通过我的分享可以少走一些弯路,可以形成一套自己 ...

  2. 测试员就是“背锅侠”?学会这些,扔掉测试人常背的3口“锅”

    最近发生了一起生产事故,究其根源,事故本身属于架构或者需求层面需要规避的问题,测试人员的责任其实是非常小的,但实际情况是:相关测试人员因此承担了很大的压力,成为质量问题的"背锅侠" ...

  3. 测试员都是背锅侠?测试人员避“锅”攻略,拿走不谢

    最近发生了一起生产事故,究其根源,事故本身属于架构或者需求层面需要规避的问题,测试人员的责任其实是非常小的,但实际情况是:相关测试人员因此承担了很大的压力,成为质量问题的"背锅侠" ...

  4. 测试员≠“背锅侠”:学会这些,扔掉测试人常背的3口“锅”

    最近发生了一起生产事故,究其根源,事故本身属于架构或者需求层面需要规避的问题,测试人员的责任其实是非常小的,但实际情况是:相关测试人员因此承担了很大的压力,成为质量问题的"背锅侠" ...

  5. 产品经理真的是「背锅侠」吗?

    我经常可以看到产品经理们在深夜发出一些激励人心的文字,例如:「由于自己考虑不缜密引发了需求变更,进而导致了开发同学在深夜还在加班敲代码,自己十分自责内疚,不过最后产品还是顺利上线了...」.每每看到此 ...

  6. 告别运营怪圈,不做“背锅侠+加班狗+低薪族”!

    万年背锅侠和加班狗已不再是程序员,而是运营,被毙稿.被客户骂.被领导和同事质疑是普通运营的日常. <2017 年运营行业生存报告白皮书>显示:69.8% 的运营月薪低于 8000--远低于 ...

  7. 上夜班的linux运维都坑,运维是个坑,盘点背锅侠的点点滴滴~

    原标题:运维是个坑,盘点背锅侠的点点滴滴~ 运维是个遇坑.填坑.再遇坑.再填坑,有些时候还被同事挖坑,duang的一下掉下去了,还要自己慢慢爬坑:有些却是自己了解不够深入,或不够细心所留下来的坑. 小 ...

  8. 如何避免成为背锅侠?

    你被同事甩过锅吗? 打工人在职场中犯错都是不可避免的. 但明明不是自己的问题,还要背个黑锅,就非常闹心了! 大家好,我是大D. 前几天,大D开发完了一个项目,在交付验收中发现业务逻辑存在漏洞,业务方那 ...

  9. 程序员,技术的“背锅侠”,盘点 2020 年面向监狱编程的那些事!

    [CSDN 编者按]过去一年,"删库跑路".安全漏洞等事件层出不穷,企业.技术人深受其害,作为一名程序员,在新的一年即将到来之际,我们该如何避免面向监狱编程? 作者 | 马超    ...

  10. C++ 是 编程界 的 背锅侠

    C++ 是 编程界 的 背锅侠, C++ 背的包袱 之 庞大复杂, 举世瞩目, 令人感动 . C++  标准 委员会 俨然 已成了一个 职业 . C++  把  静态编译 体系 发展到 庞大复杂, C ...

最新文章

  1. 若依管理系统——前后端分离版(二)登陆接口分析及SpringSecurity的登陆认证流程
  2. Python Socket 编程——聊天室示例程序
  3. jcifs java_Java 使用JCIFS访问网络文件共享的工具类
  4. 手机控件查看工具uiautomatorviewer
  5. h5常见问题汇总及解决方案
  6. python内存管理可以使用del_Python深入学习之内存管理
  7. 移植tslib到开发板及部分问题解决
  8. VS2005+ACCESS WEB程序出错数据访问权限错误的解决方法
  9. 关于js中的冒泡事件
  10. kubernetes ingress-nginx原理
  11. 管理c语言源代码,c语言源代码---------------个人图书管理系统
  12. 【计算机组成与设计】3.4计算机CPU除法运算
  13. npm install 安装一直报错Error EPERM operation not permitted, mkdir
  14. 数组的扁平化方法总结
  15. Mac空格键快速预览不能用了怎么办?
  16. UI自动化框架如何设计及搭建?
  17. iOS - 个人中心果冻弹性下拉动画
  18. Objective C 类变量的声明
  19. 什么才是真正的云主机?辨别真假云主机
  20. QQ播放器 “复读”功能

热门文章

  1. java 判断经纬度_Java中根据经纬度来判断距离
  2. HTML前端开发入门之表单标签/labei标签/datalist标签
  3. Windows - 文件系统 学习/收集
  4. 麒麟操作系统学习(安装)
  5. 9.20模拟赛T1[聪明的小偷]
  6. 精心打造中国第一个商用3G网络
  7. RocketMQ消息消费源码分析(二消息的消费)
  8. Ternary Tree
  9. 4.2.4 Kafka高级特性解析(物理存储、稳定性:事物,控制器,可靠性,一致性,_consumer_offsets、延时队列、自定义重试队列)
  10. 平面设计中的插画设计技巧