编写背景:

  一直以来都不太想把技术方面的文章写出来给大家看,一个是怕写作功底不好误导哪些刚入门的测试同行,自己的表达能力有限,另一方面怕有的同行拿出去炒作,再者测试网站论坛上关于测试用例的资料已经实在是多。但是看到同行纷纷都在问我测试用例的问题,都很想知道我写测试用例的心得体会。我抱着试试看的心态写写吧,希望测试的老前辈看见了,可以给我多提提建议。

  编写测试用例方法心得体会

  在我的个人邮箱和MSN上,通常同行都问我类似下面这样的问题:

  1、一个测试用例要写到什么程度才比较好?

  2、刚开始做测试的时候,你是怎么学习写测试用例的?

  3、你对黑盒测试用例的编写的体会是什么?有什么好的版本或者标准吗?

  对于测试用例,而我目前正在思考的问题是:怎么写出对公司有价值的测试用例,对公司来说,怎么测试才是有价值的测试?

  下面先来分析第一个问题吧:一个测试用例要写到什么程度才比较好?

  这个问题,没有定语,没有说是在什么样的一个情况下,因此我这里只能我工作中碰到的情况说说了。说起来比较长阿,大家要有耐心看才行哈。^_^

  在我测试工作中,碰上的测试类型我自己划分成这么4种:项目的测试,产品的测试,产品个性化的测试,第三方验收测试。项目的测试指的是我所测试的软件是一个项目,是某一个具体用户使用的。产品的测试指的是我所测试的软件是一个通用产品,是供很多用户使用的。产品个性化测试指的是我所测试的软件是某一用户在使用产品时,提出了特殊的功能,针对这些新功能,对产品针对用户进行了个别修改。第三方验收测试大家都应该很熟悉了,这里不需要做解释了。

  对项目、产品的测试,测试的时候通常要考虑这个项目的周期和测试资源。我所在的公司,通常项目开发时间都很短4到5个月,然而测试通常都是在开发即将结束的时候才真正介入。测试是1个人负责。因此时间和人力资源对测试来说是完成测试工作的一个风险。为此在这种情况下,我都是先熟悉系统的业务,把握重点业务和功能后,参考需求,把测试需求、测试计划和测试大纲给制定好。由于时间关系,测试用例都是先写重点的业务,也是集成测试的测试用例。另外测试用例是根据测试大纲来的。通常都是先挑重要的测试项和风险大的业务功能编写测试用例。由于测试用例是本人执行,所以测试用例可以写的简单些,但是一定要开发人员能够看明白。可惜我所在的公司,都没有人来看我的测试用例。测试用例对我来说是用来提示我不要忘记了要测试哪些项。一些很有价值的bug通常不是在写测试用例的时候发现的,而是在测试软件的过程中,我在家睡觉前的思考和回家的路上思考出来的。这是手动测试的魅力,有些软件的缺陷是在你使用软件的一瞬间和思考的一刹那突然发现的。所以要我回答测试用例要写到什么程度才比较好,我觉的只要你所写的测试用例在你的公司能够顺利的执行,不影响你的测试执行工作可以了。因为测试用例写的太详细,你要花费时间和人力成本,这样出来的测试用例是好的也是贵的,一旦需求变更,也需要修改,这时你会发现这种详细的测试用例是不挣钱的。测试用例写的太粗,别人看不懂,不能执行,那你要花费你的时间去解释,这加大了测试的工作量。这也不是好的方法。

  第二个问题,刚开始做测试的时候,你是怎么学习写测试用例的?

  我之所以选择测试这个工作是因为:我毕业后,在第一家公司做技术支持,产品的问题很多,导致技术支持工作很辛苦、很累。为了让用户买到的产品的质量是好的,我选择了做测试,到了现在的公司。我刚做测试的时候,对测试一无所知,什么测试流程阿、文档阿都不知道,公司的测试和管理也不规范。对测试,大家都认为不是拿个鼠标点来点去,谁都可以来做。为此,我经常上网查测试的资料,看看自己到底适合不适合做测试,测试到底是什么样的一个职业,怎么去规划自己的个人发展。其实要做好测试,真是不容易。不喜欢,真是不能做这个职业。