做好软件测试的关键是什么,做好测试计划和测试用例的工作的关键是什么?
每周一问:测试的流程中,测试计划是对整个测试活动的安排,而则是测试执行的指导,但是,现在仍然有很多的测试人员没有认识到测试计划和测试用例的重要性,在项目时间比较紧张的情况下,计划和用例往往成了形式上的东西,甚至有些测试人员脱离用例,完全凭借自己的经验在执行测试活动,对此,你有什么样的看法?
会员godn_1981的精彩回答:
这个问题问的非常好,也确实是很多人有过切肤之痛的问题,对我来说,我也一直在苦苦追寻这个问题的答案,现在我不能说完全找到了,只能说把自己的心得分享一下,希望大家的测试计划和测试用例不再是一个摆设。
(一) 先说测试计划吧
诚如magic_zhu所言,现在很多测试人员没意识到测试计划的重要性,很多时候测试计划成为一纸空文,其根本原因在于测试计划缺乏可执行性,也正是因为测试计划缺乏可执行性,导致下一次写计划的时候非常草率,甚至不写,就算写了也是一个花架子应付领导,这样形成了一个恶性循环,久而久之,测试计划纯属一个摆设,我们很多从业者不写测试计划,其理由是反正写了也不能按照计划执行,这种理由真的很荒唐可笑,这是典型的因噎废食,因为你的计划执行性差就不写?这样只能使测试更加失去控制,使你的测试过程彻底无计划,无目标,变成一个放任主流的状态,完全没有受控性。这样的产品质量保证显然是空谈。
我觉得这个问题的解决方案不是不写,而是想办法写得更好,更有实效性,执行性。这个是问题的关键。
一个好的测试计划是用来计划测试的,指导整个测试过程。所以一个好的测试计划一定是可以指导测试的,就是对整个测试过程中的人力,时间,资源,策略,范围的一个说明。
作为一个测试计划来讲,核心的三个要素是时间,资源,范围。(这句话摘自的软件测试培训材料),时间就是什么时候做以及要花多久做,资源就是你要调用的人力、机器等资源,范围是你要测试的东西以及测试重点。
除以上提到的3项之外,还有比较重要的项目有策略(具体就是怎么测)、风险控制(一旦有问题采取什么应急措施)等项目。
要把一个计划做得很有实用性,按照笔者的经验,要注意以下几个方面:
a. 上面提到的三要素不能少
b. 测试策略一定要交待清楚,就是大概怎么测试
c. 需要其他人员(部门)协调的,要交待清楚
d. 在估计测试所需的时间、人力及其它资源时,尽量做到客观、准确、留有余地,特别是估计开发时间和debug时间,以及要对自己的执行用例速度,回归速度心里有数
e. 测试计划中每个阶段要明确表明,并且测试阶段的输入、输出文档要清楚
f. 测试计划中的时间段不宜太长(最好以day为单位),太长就比较模糊,不好度量,不好check
g. 一定要有风险控制,要不然计划缺乏可执行性
h. 计划写完之后不是装在兜里,要组织PM和Dev进行评审
i. 要不断更新计划,记住:每个计划都是动态的,不是一成不变的
(二) 再说测试用例
和测试计划一样,测试用例很多时候也沦为形式,这是软件测试的可悲之处,软件测试的依据就是测试用例,如果用例弃之不用,你凭什么做好测试?这个很可笑。但是实际测试过程中很多时候测试用例并没用到实处,笔者认为还是用例实用性问题,有的时候用例洋洋洒洒数万字,到回归测试的时候根本用不上,至于如何选择回归测试用例,我曾经写过另一篇,欢迎查阅。
下面我就个人体会谈谈做好测试用例的关键。
首先,在做用例之前,要做两件事情。
第一, 透彻了解程序(需求和架构)。
第二, 做一个正式的测试设计(最好文档化)。然后再开始写用例。一般写用例的步骤和建房子一样,先搭框架,然后填材料,填材料的时候,主要根据需求做相关的设计,具体的设计方法就是那几种(郑老的书上写的很清楚)
一般来说,设计一个比较实用的测试用例,注意如下几个方面:
a. 选用好的用例管理工具(这个很重要,千万不要用word,excel)
b. 用例一定要及时更新(补充新的想法,删除过时的需求)
c. 做好用例分级
d. 做好用例评审,写用例之前可以征询相关人员的意见
e. 可以考虑结对编写,这个是不错的主意
f. 要全面,包括功能、性能、兼容性、安全性、易用性、容错性等等
g. 注意把握适当的颗粒度
OK,以上是我个人总结的一些心得,希望对您有些帮助,谢谢magic_zhu提这个问题,如果对读者您有些帮助,也不浪费我写到凌晨0点的心血,呵呵~~~~~~~~关于这两个话题太大了,欢迎大家展开讨论!!
做好软件测试的关键是什么,做好测试计划和测试用例的工作的关键是什么?相关推荐
- 软件测试用例优秀例子_新手入门:想要做好软件测试,这些理论知识,你得好好掌握...
对于很多测试新手来说,想要把自己的测试技术练得更精进,扎实自己的理论知识是必不可少的一门功课.下面,我们就一起来复习一下,那些让我们一知半解或者记不全的理论知识吧. 1.什么是软件测试? 最老套但是测 ...
- 软件测试的介绍和如何做好软件测试
1.1软件行业基本介绍 1.4 面试题:在一个web测试页面上,有一个输入框,一个计数器(count)按钮,用于计算一个文本字符串中字母a出现的个数. 思路:字母a区分大小写吗?只统计英文字母的a ...
- 做好软件测试需要具备的思维方式
做好软件测试需要具备的思维方式! 最近部门来了好几位应届毕业生加入团队,我们也大张旗鼓的组织了集中式的培训,其中我需要对关于测试工作进行简介,在培训内容中,我特地整理和回顾了做好软件测试需要具备的思维 ...
- 如何做好软件测试管理工作,如何才能做好软件测试工作
原标题:如何才能做好软件测试工作 如何做好测试,业内普遍认为测试是技术含量偏低的工作,因为我们理解的测试就是一群鼠标点击者,在电脑前按照文档机械性重复着枯燥的事情,最后写份报告,工作就算完成了. 对于 ...
- 做好今天的事,也做好明天的事
我佩服微软,毫不隐讳,我觉得她有行业领导者所具有的一些精神,比如:做好今天的事,也做好明天的事:追求卓越.一直以来到现在,细节上一丝不苟,认真:大的方面又有策略和战略.如果这些先辈们留下的精神不倒,这 ...
- 软件测试职业规划、简历编写 面试真题分析 工作日常
一 卡诺模型 基本型需求 期望型需求 兴奋型需求 二 模型分析 1.对于软件测试工程师来说,需要明确划分自己的三种产品需求 2.确定需求之后,测试优先级划分:基本性需求>期望型需求>兴奋型 ...
- 关键错误,开始菜单和cortana无法工作,注销重新登录我们会修复此问题?
终于用了一段时间的Windows10,也没觉得什么特别好坏.倒是今天升级了一个Adobe Acrobat Pro,重启电脑的时候显示 " 关键错误,开始菜单和cortana无法工作,需要注销 ...
- 想要做好软件测试,可以先了解AST、SCA和渗透测试
摘要:如何做好安全测试,我们重点从应用程序安全测试AST.软件组成分析SCA和渗透测试三个方面来看一下. 本文分享自华为云社区<DevSecOps研发安全实践--测试篇>,作者:华为云Pa ...
- 想做好软件测试,需要具备什么能力呢?送你必备的四点能力
关注我,每天分享软件测试技术干货.面试经验,想要领取测试资料.进入软件测试学习交流群的可以直接私信我哦~~ 和大家聊下想要成为QA需要具备什么能力. 第一点是产品感,什么是产品感呢,产品感是不是真实存 ...
最新文章
- python3.x与python2.x的区别汇总
- Python 中浅拷贝的四种实现方法
- yii2通过url访问类中的方法_每日学点---nginx变量使用方法详解(3)
- c++局部对象是什么_程序员每日一题-GCROOT对象
- Linux学习笔记---移植官方uboot步骤(二)
- Python字符串isalpha()
- 数据-第13课-链表回顾
- 猿创征文|工具在手,天下我有(初入职场必备的黑科技工具)
- expected primary-expression before ‘int‘
- Laravel学习笔记汇总——使用Seeder批量导入JSON数据
- 【LeetCode - Java】14. 最长公共前缀 (简单)
- 电脑无线网卡连接的无线信号不好的,经常丢包,掉线断网如何优化解决
- android 新开发工具,Android开发人员必备的10个开发工具
- 汉字转UTF8 16进制字符串
- 大数据的“拦路虎”,信息孤岛能否解决?
- 推荐一位北航技术大佬,手握 GitHub 14000 颗小星星
- 基于SpringBoot 的CMS系统,大家可以拿去开发企业官网
- 使用DOM4J解析XML文档
- win7计算机iis,Win7系统怎么打开iis功能?Win7系统打开iis功能的方法
- dfs、bfs时候染色算法和直接传一个visited两种方法