最近一直在面试一些中级软件测试,面试了很多人,也问了很多得问题,但是面试下来不禁产生了一些疑惑:

我们系统做软件测试的目标是什么?如何衡量这个目标?我们为什么在项目中实施自动化

首先说一说一些面试场景:

1、结合你之前的项目经验说明一下作为测试或者质量部门是怎么来评估版本能否上线的?

2、看你简历中描述做过接口自动化,能说明一下为什么在项目中实施自动化么?

先说第一个问题:

我遇到过很多种回答:第1种回答,有的人是直接告诉我,我们的缺陷修复完毕就可以上线了。第2种回答是说,我们有一种计算公式对严重缺陷,低级缺陷和一般缺陷进行加权得分,当我们的得分小于一定的数值,我们就可以发布上线。还有第3种回答是告诉我说,在上线之前我们会拿着产品项目经理等等各个职能来一起review,如果review通过我们就可以发布上线。

所以这里引发了我们的第1个问题,既然是评估,那么就肯定会有一个参考值,这个参考值是什么?

参考值是前期我们根据项目的项目目标所制定的测试策略,再结合上我们的测试方针(一般是由质量部门共同制定的版本发布的底线)所制定的一套发布标准。这个发布标准并不是一成不变的,我们的测试方针可能很长时间才会改变,但是我们的测试策略根据我们不同的版本进行不同的调整。

测试策略如何制定?这里就要说我们的项目目标,比如说:

我们的项目,是为了演示、试点、试用、还是商用?搞清楚这个可以解决我们这次版本测试的测试深度以及测试广度的问题。

用户的实际使用场景大概是什么样子?搞清楚这个,我们可以决定我们这一次兼容性覆盖什么范围,应用性大概是什么样子的,比如说我们的用户群体针对的是五六十岁的老年人还是20多岁的年轻人,那么这种情况下,我们的易用性测试范围是完全不一样的。

我们这次用户使用的规模大概有多大?比如5万人同时使用。使用这个数据结合我们之前的性能测试结果,我们可以来综合评估这次版本需不需要进行性能测试,如果需要进行性能测试需要达到什么样的指标才可以使用?

有了测试策略之后,我们针对这次版本的测试的底线,其实也就清楚了我们达到什么样的标准能够发布。

那么这些的回答我们可以说是,我们会依据我们项目前期所制定的测试策略,以及我们的测试方针,来决策,我们版本质量是不是达到我们的项目目标,达到项目目标我们就可以发布。

接下来面试官可能会去追问,你们的项目标测试策略是如何去制定的?这个问题我们今天就不在这里讨论了。上面也有一些简单的示例。

接下来我们看第2个问题,为什么实施自动化?

有的人说是领导布置的任务;也有人跟我说现在自动化行业比较火,我们也想用一些技术的手段去提升我们的测试效率;也有人说自动化目前比较火,我们想学习一下这门技术。

第1种回答就不用说了,这种连自动化的目的都没有搞清楚,那么第2个回答呢,实际上是说明了我们实施自动化的一个结果;对于第3种我想说,你们公司的领导真的很有钱,愿意花费人力以及财力去做这件事情,关键他还没有搞清楚做这件事情的目的是什么。

在这里我的观点是,我们实施自动化,一定是为了去解决我们在项目中经常遇到的痛点问题或者是难点问题。

针对这些痛点或者是难点,我们可以列出来Top123,然后针对Top123,我们去寻求相应的技术解决方案,有可能是编写一个脚本去发现一些偶发的,非常难以发现的问题,也有可能是我们用自动化手段去完成一些固化测试用例的回归测试。实施自动化的价值在短期内是体现不了的,因为我们实施自动化本身就是一个很耗费人力以及财力的事情,它的价值一定是体现在长期的软件测试过程当中,所以对于那些一次性的功能点测试,我们可以完全不去做。

识别过程中的痛点或者难点问题可以走以下几个点先找以下

1、现网经常发生的疑难杂症?2、现网暴露出来得经常漏测的点是什么?3、不管版本怎么更改,变化率很小的主业务功能点是什么?可以针对这块做接口层的主业务流程回归测试。4、我们的核心业务场景是什么?针对这块做UI或者接口自动化回归测试均可;5、不管动了什么总让测试回归测试的点。等等还有很多其他的点。

在实施自动化测试之前,我们需要明确一件事情,那就是这件事情我目前人工测试工作量是多少?每个周期回归多少次?我如果实施自动化测试,自动化落地需要多少人力,最终来看咱们实现自动化最终给公司节约了多少成本或者说对于咱们的质量究竟提升了多少?,这才是实施自动化的最终目的。

另外讲到这里还要补充的一点就是我们在软件测试过程中一定要学会的一些法则,其中之一就是STAR;我们做这件事情的背景是什么?目标是什么?采取了什么行动?最终结果如何,取得了什么效益?我们所做的每一件事情经过这样分析之后,就会有理有据,说服性很强,也体现出我们做事情的思维逻辑,也就是传说中的测试思维的一些体现。

以上仅仅是个人的一些感悟,希望能帮到大家,如果对您有帮助,可以点下左下角的“赞”,支持一下呦~

PS:文中图片均来自于百度图片,侵权删除。

自动化测试遇到的难点_浅谈软件测试质量目标以及如何去发现自动化测试的方向...相关推荐

  1. 软件测试论坛_浅谈软件测试的未来,我们该如何做好准备

    (松勤软件测试讯)如果你打算从事软件测试工作,那么了解这个行业的发展方向以及软件测试的未来是很重要的.当我10年前开始作为软件测试员的职业生涯时,测试并没有现在那么重要.虽然,每个有开发人员开发应用程 ...

  2. 《计算机辅助教学及应用实践研究》,《论文_浅谈计算机辅助教学(定稿)》

    <论文_浅谈计算机辅助教学(定稿)> (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 摘要:计算机辅助教学中要用到多媒体课件 ...

  3. 浅谈软件测试行业的现状和前景

    浅谈软件测试行业的现状和前景 摘要:软件测试在整个软件开发中占据了一半或一半以上的工作量,而且具有很高的组织管理和技术难度.搞好软件测试,是保证软件质量的关键步骤,是分析软件可靠性的重要依据. 关键词 ...

  4. python判断两个对象是否为相等使用的运算符是_Python入门_浅谈逻辑判断与运算符...

    这是关于Python的第6篇文章,主要介绍下逻辑判断与运算符. (一) 逻辑判断: 如果要实现一个复杂的功能程序,逻辑判断必不可少.逻辑判断的最基本标准:布尔类型. 布尔类型只有两个值:True和Fa ...

  5. ui自动化测试框架_浅谈前端(UI)自动化测试

    作为一名测试开发从业者,自动化测试好像是绕不开的话题....结合最近接触到的一些测开应聘同学聊到关于前端自动化测试及自己的理解,分享一下自己对UI自动化测试的认识,大概如下. 测试分层的自动化测试思想 ...

  6. python sys模块作用_浅谈Python中的模块

    模块 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式.在Python中,一个.py文件就称之为一个模块(Mod ...

  7. python的re2和re区别_浅谈Python中re.match()和re.search()的使用及区别

    1.re.match()fvk免费资源网 re.match()的概念是从头匹配一个符合规则的字符串,从起始位置开始匹配,匹配成功返回一个对象,未匹配成功返回None.fvk免费资源网 包含的参数如下: ...

  8. 跑三小时的monkey测试该怎么算_浅谈App测试(下)~带音频

    文 | Vicky 采编|Emily 浅谈App测试(上)-带音频 一.功能测试​ 二.性能测试 (1)耗电量 影响因素:定位.传感器.蓝牙,其中CPU.持续定位是两个平台造成耗电的主要因素. (2) ...

  9. python读取图像数据流_浅谈TensorFlow中读取图像数据的三种方式

    本文面对三种常常遇到的情况,总结三种读取数据的方式,分别用于处理单张图片.大量图片,和TFRecorder读取方式.并且还补充了功能相近的tf函数. 1.处理单张图片 我们训练完模型之后,常常要用图片 ...

最新文章

  1. FAQ系列 | 如何保证主从复制数据一致性(转)
  2. 8. Leetcode 26. 删除有序数组中的重复项 (数组-同向双指针-快慢指针)
  3. eclipse android开发环境搭建_聊聊Spring boot2.X开发环境搭建和基本开发
  4. c语言中左右对齐的作用,c语言中右对齐的符号
  5. Scott 32 岁前端年终总结,探寻另一种可能
  6. C/C++输入输出流
  7. jar包部署到window系统服务器的办法
  8. 【二分法】计蒜客:对数方程
  9. java+MySQL基于ssm的公文流转关管理系统
  10. 每天吃多少才不会胖?食物和卡路里对照表
  11. Arcgis专题制图流程
  12. 高考新生,天津独立院校转设:南开大学滨海学院转设并入南大本部
  13. 安卓开发——MaterialDesign实战
  14. 你还在为不知道怎么给家人庆祝生日而发愁吗?
  15. office快捷键设置
  16. vscode的leetcode插件无法账号登陆([ERROR] Login failed. Please make sure the credential is correct)
  17. Vgg16 + Unet 介绍
  18. FFT(快速傅里叶变换)学习笔记
  19. 【GEOS】GEOS库学习之简单几何图形的创建
  20. 利用Java计算一元二次方程的两个实数根

热门文章

  1. vue的main.js讲解一
  2. matlab机液位置伺服系统,基于MATLAB的电液位置伺服系统仿真分析
  3. 安卓马赛克view_Android马赛克效果MosaicView
  4. P9:卷积神经网络的工程实践技巧
  5. 修改caffe源码--支持多标签--关键点检测
  6. 4-2 面向复用的软件构造技术
  7. GPU服务器的配置计划
  8. Python注释的写作笔记
  9. Transformer的学习笔记
  10. 使用OpenCV和NumPy处理图像数据时,出现显示异常,图片经常出现空白