软件测试并不是一项一成不变的工作,南京达内提醒大家要善于发现软件测试中存在的一些问题,通过不断改进的测试方法来让自己进步。

一、软件测试用例设计的不同维度

软件测试用例设计的时候,可以有不同的维度来考虑。一般来说,是按照开发的流程和数据的准备过程设计的测试用例。由于逻辑较多、数据流较复杂,造成用例图很大,分支很多。进行case评审,讲解的时候比较麻烦。对case进行设计,可以按照用户的维度或者说是功能的维度进行考虑。例如涉及到字段逻辑的,列出来有哪些字段,按照每一个字段的逻辑来书写case,这样讲解的时候会比较直观,同时后续接手的时候看起来也会比较清晰。

当逻辑较少时,两者相差无几;但是逻辑字段较多,第二种用户维度的case设计就有了较大的优势,直观,能够为测试执行提供一个清晰思路,不会漏测,也不会做重复的无用功。

二、软件测试用例的粒度

软件测试用例设计的粒度,是否应该包括测试数据的准备全过程。一个完整的测试用例,是需要包含测试数据的准备过程的。即测试用例图中,针对每一个功能点,包含完整的数据流,可以完全按照测试用例的分支构造数据,而不需要别的文档辅助。但是这样会有一个问题,每一个分支只能覆盖一个功能,也就是说,每一条测试数据,仅能够覆盖一个功能的分支,在测试执行方面会比较花时间。尤其是同一条数据,可以验证多个相似功能点,但由于测试用例设计中将多个相似功能的区分开,执行时需要构造多条数据。测试的时间大部分花在重复构造数据阶段了。

对于比较复杂的逻辑,在设计软件测试用例的时候,可以有两份,一份是很完整的包含测试数据准备的,每一条分支划分很细致的用例;另一份是用来测试执行的,将能够一次覆盖的多个分支合并到一起的用例,两个用例图互相参照。对于测试人员的思维来说,是一个先分再合的过程,先将逻辑拆散,细化到每一个分支,再将相似或者相同的分支合并,这里面使用了等价类划分的测试执行方法,即正常用例的时候,一次尽可能多的覆盖。

三、软件测试用例传承

有的时候看之前wiki的内容,虽然有软件测试用例图,但是看不太懂,接手的时候还是需要再问。如果需要在线上对逻辑进行验证,花的时间很多。从需求设计文档的文字到测试用例的图形,是有一个归总的规程。每个人的思维不同,归纳整理的思路也是不同的。以后的业务逻辑整理到wiki的时候,能够在保留用例图的同时,将文字的描述也写进去,同时写清冒烟的时候该怎么找验证。即wiki包含三部分内容,一部分是从数据源到输出结果,即需求设计文档描述的,经过软件测试人员思维整理细化的文字描述;另一部分是从输出结果反推到数据源的过程,即根据输出,追溯到输入数据,验证输出是否是由输入数据经过规定的逻辑得来的;最后一部分是测试用例图。这样后续接手会方便,冒烟的时候哪怕不了解这个业务的逻辑,按照wiki手把手的讲解,也可以顺利验证问题。

发现问题,找出办法,解决问题,是每一行每一个人想要进步的普遍定律。

软件测试工作的不足与改善,软件测试工作中对问题的发现和改进相关推荐

  1. 达内软件测试证书是什么证书,达内软件测试培训让我拥有了实际工作经验

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 几番辗转,感慨颇深,写写我大学毕业后求职以至参加达内软件测试培训并最终就业的感受. 先说一下大学毕业后我的求职经历.毕业后,我带上毕业证书.计算机证书,该 ...

  2. 女生学软件测试难不难 培训出来能找到工作吗?

    近些年,随着互联网的快速发展,从事IT行业的女生占比例也在逐年增加,尤其是软件测试行业的崛起,使得越来越多女技术人员开始进军技术岗,但仍有不少女生还是会存在质疑与顾虑,觉得自己是女生,学习技术没有优势 ...

  3. 达内学软件测试发证书吗,达内软件测试培训让我拥有了实际工作经验

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 几番辗转,感慨颇深,写写我大学毕业后求职以至参加达内软件测试培训并最终就业的感受. 先说一下大学毕业后我的求职经历.毕业后,我带上毕业证书.计算机证书,该 ...

  4. 达内计算机软件测试,达内软件测试培训让我拥有了实际工作经验

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 几番辗转,感慨颇深,写写我大学毕业后求职以至参加达内软件测试培训并最终就业的感受. 先说一下大学毕业后我的求职经历.毕业后,我带上毕业证书.计算机证书,该 ...

  5. 软件测试python掌握到什么程度_软件测试学习到什么程度能顺利工作?

    展开全部 蜗牛学院根据行业e69da5e6ba9062616964757a686964616f31333433626563变化和企业用人需求整理了一份软件测试的学习路线,都是目前企业刚需的技术,可以参 ...

  6. 软件测试师具备的素质_软件测试工程师有哪些需要具备的能力呢

    在国内特别是深圳这种互联网企业居多的城市,对于专业的软件测试工程师的需求量是日渐增加.为此,更多的企业在招聘软件测试工程师的时候,对于软件测试工程师要求也是有所提高.那么,软件测试工程师有哪些需要具备 ...

  7. 笨办法学python3_软件测试需要学什么(个人软件测试学习路线)

    快转正啦,要写转正评审ppt,顺带就总结了下个人学习路线,仅供参考.初学者不要看晕了,学完基础就可以找实习啦,其他的慢慢来~ 先附上xmind,简洁明了 1.长期学习软件测试理论 其中包括测试方法熟练 ...

  8. 软件测试—软件测试基础知识—(五)软件测试模型

    软件测试模型 1. 瀑布模型 瀑布模型适合于结构化方法. 软件项目或产品选择瀑布模型必须满足下列条件: (1)在开发时间内需求没有或很少变化 (2)分析设计人员应对应用领域很熟悉 (3)低风险项目(对 ...

  9. 做软件测试适合女生吗?女生软件测试的利弊?

    软件测试女生是否合适?这种工作女生数量会比较少,一方面就是因为软件测试的工作时间长,工作强度大,另外一方面就是软件测试所需要的专业水平比较高,而女生比较少报工科以及计算机方面的专业,自然软件测试的女生 ...

  10. 【软件测试技术】初识软件、软件测试

    文章目录 一.软件 (一)什么是软件 (二)软件的分类 二.软件缺陷[bug] (一)软件缺陷的定义 (二)缺陷的由来 三.软件测试 (一)软件测试的由来 (二)软件测试的定义 (三)软件测试的目的 ...

最新文章

  1. Java程序员面试宝典--this
  2. 我积累的数据库操作类(ASP.NET)
  3. JAVA 入门(一)
  4. 2014\Province_C_C++_A\1 猜年龄
  5. ansible mysql plugin_Ansible--Module
  6. 工行基于MySQL构建分布式架构的转型之路
  7. 孙鑫VC学习笔记:第十一讲 (四) 图形重绘方法三 利用兼容DC
  8. npm webstorm配置_怎样使用webstorm中配置nodejs环境及npm
  9. 修改echarts 3D柱状图柱子大小(粗细)的方法
  10. Python软件封装打包
  11. 利用matlab裁剪图片大小,MATLAB裁剪图片
  12. LTE解MIB块,LTE中PBCH过程
  13. Xcom传送文件实例
  14. 程序员用「美貌」突破二维图像的人脸识别
  15. 云原生一站式DevOps平台----云效
  16. 数据分析和数据挖掘的概念和理念
  17. 汉画轩—让国学与区块链技术碰撞出更璀璨的火花
  18. mysql查询bom清单_Oracle EBS-SQL (BOM-12):BOM清单查询
  19. Windows:忘记本地账户开机密码,但记得住PIN码
  20. 笔记—ARM体系结构与编程(汇编指令)第二天

热门文章

  1. Wechart 饼图
  2. python标准库abc的实用技巧
  3. QCC3024/QCC3020/QCC3034 对讲机(Intercom) 蓝牙耳机 替代CSR8670
  4. python视频课程百度云分享_Python开发视频百度云分享
  5. 连接mysql集群_mysql集群
  6. matlab拟合三维直线,三维数据拟合直线
  7. 卡西欧手表城市编码,调时区用
  8. 天气预报 API 各城市编码
  9. 一维码,二维码,zxing
  10. linux识别不了搜狗安装包,为啥安装使用搜狗拼音不成功?