五种方式来消除你对测试文档的仇视

 据我所知,测试人员还没有一个专门的吐槽论坛。但是如果有的话,我相信我们中的很多人会承认对撰写测试文件有多么厌恶。

  我工作的一部分是不断叨扰别人去写测试文件。我要他们去写文档模板,去查看团队写出的大量测试文档。我可以告诉你,想要在测试过程中发现一个有趣的bug让你的测试工作充满乐趣这只存在于想象中。

  更糟糕的是,由于我是一个公司做测试文件的头儿,那么我就必须时刻标榜自己,成为别人的榜样,才能下属心甘情愿为我做事。即使我真的不喜欢,我也不能直接忽视我所负责要做的测试文件。

  然而,即使测试并不是一份最有趣的工作,但是编写测试文件是对人一个很好的锻炼。它将针对未来的测试挑战执行有序的思考过程,解释我们正在规划的内容,为什么我们这样做而不是另一种方式,并改进了行动计划,测试策略,工作量估计和任务分区。

  它使我们在思维过程中将我们手头上要做的工作进行一个有序的排列,并理清我们正在规划的测试内容,为什么要用这种方式而不是使用另一种方式,不断调整完善工作计划、测试方式、工作量的估计以及任务的分配。

  测试工作的计划性还让利益相关者知道他们可以从测试团队获得什么。如果我们在执行计划过程中犯了错误,或者没有达到我们的预定期望,我们也可以进行重新调整和规划。

  即使这对你来说又这么多好处,但仍然不会使这个过程更有趣。然而,我也许能够使你对测试文档这份工作的想法变得更积极一点,或者至少没那么厌恶。要知道,无论如何,你都不得不这么做这份工作,所以为什么不试图克服你对测试文件的仇恨,并尝试使用一个更好的心态?

  在这里我给你们介绍五种方式:

  1.为你自己编写测试文本

  我们习惯于这样一个事实,很少会有人阅读测试文本。是这样的,编写测试文件的主要受益人是作者。编写它可以帮助理清自己的想法,并将测试方案有序规划成本人能接受的一个个清晰的步骤。

  此外,如果你不希望别人阅读文档,那么编写测试文本则不会让你失望。在Exploring Requirements: Quality Before Design一书中,唐纳德·高斯(Donald C. Gauss)和杰拉德o温伯格(Gerald Weinberg)就关注过这一问题,他们写道:"文件里什么都没有,但却记录了一切。"

  2. 使用人类思维过程

  在今天的Twitter世界,我们觉得任何想法都可以用一两句话表达,如果我们需要更多,那么必须有人找到了一个技巧,或者开发出一个可以为代替我们做这个工作的应用程序。我们相信,如果我们只要认真努力,我们将会找到一种技术解决方案,为我们编写文档,就像Doxygen做代码文档一样。

  当你觉得到自动化能更有效地完成工作时,花费大量时间进行手动操作是令人沮丧的。但编写一个文件是一个思维活动,应该庆幸还没人发现如何自动编写文件。所以停止折磨自己,浪费时间,去不断抱怨测试工作的乏味性了。

  3.让自己学会触摸式打字(touch-typing)

  编写测试文件让人觉得厌恶的部分原因在于它需要很多时间。如果你只使用两根手指或者不得不停下来看钥匙默默其他,这将需要更多的时间。

  触摸式打字(touch-typing)不仅可以改进测试文档,还可以完善错误报告,代码文档和电子邮件的清晰度。如果打字困难,那么你会难以表达自己想要表达的意思;如果打字容易,你所打出来的文本就会流畅清晰,容易接受。

  4.掌握语言

  对于需要以英文撰写测试文件(或母语水平无法掌握的任何语言)的非英语人士,语言本身就是高效写作的障碍。如果你语言不熟练就去编写一个测试文本,写下来需要更多的时间,而且过程会非常令人沮丧。

  想到有效解决这个问题,首先需要知道文档是否必须是外语。如果是这样,请检查你是否可以使用母语撰写并翻译文档。你的公司的时间可能比翻译成本显着更有价值

  但是,如果你知道你所在的国家的商业环境是需要使用外语工作的,那么你就需要努力提高你对外语的掌握程度。关于这点,你的公司有可能会愿意支付你学习语言的费用

  对于我来说学习一门新语言方式之一是阅读。在高中时,我不得不提高我的英语水平,大概在同一时间我发现了科幻小说。三年以来,我几乎看完了所有的英文科幻小说。这样,阅读能力有了很大的提升,同时写作能力也好了很多。

  所以,找到你需要学习语言且感兴趣的外语类书籍,你会发现很多乐趣。

  5.学习如何写作

  我不只是在说如何编写测试文件,这对于所有的写作都适用,如创意写作等。要是写作能力上去了,与之相关的文件编写自然也就容易多了。

  软件测试工程师乔尔斯波斯基(Joel Spolsky)说过,"写作是一个肌肉练习过程,你写的越多,才会写得越好。Splosky用他自己的亲身经历证明:要克服对写作的恐惧。他在大学时候,要求自己每周写一篇文章

  如果您在测试文档中遇到写作的困难,请不断练习提高写作能力,否则,首先你就会发现你在编写测试文档时你会对那些词无能为力。

  去做就对了

  生活中有很多事情,是因为你应该去做,而不是因为你想要去做:健康饮食,锻炼,PTA会议...所以你只需要就是,将编写测试文件也当做是你必须要的事,并停止拖延。我的经验是,当你编写测试文件及时开始,大多数情况下是能够按时完成的,这样你会觉得这些工作是有意义的,并且也锻炼了自己。

  我希望这些提示对你能有所帮助。

时间: 2024-10-22 05:13:55

五种方式来消除你对测试文档的仇视的相关文章

五种方式让你在java中读取properties文件内容不再是难题

一.背景 最近,在项目开发的过程中,遇到需要在properties文件中定义一些自定义的变量,以供java程序动态的读取,修改变量,不再需要修改代码的问题.就借此机会把Spring+SpringMVC+Mybatis整合开发的项目中通过java程序读取properties文件内容的方式进行了梳理和分析,先和大家共享. 二.项目环境介绍 Spring 4.2.6.RELEASE SpringMvc 4.2.6.RELEASE Mybatis 3.2.8 Maven 3.3.9 Jdk 1.7 Id

Android数据存储五种方式总结

本文介绍Android平台进行数据存储的五大方式,分别如下: 1 使用SharedPreferences存储数据     2 文件存储数据       3 SQLite数据库存储数据 4 使用ContentProvider存储数据 5 网络存储数据 下面详细讲解这五种方式的特点 第一种: 使用SharedPreferences存储数据     适用范围:保存少量的数据,且这些数据的格式非常简单:字符串型.基本类型的值.比如应用程序的各种配置信息(如是否打开音效.是否使用震动效果.小游戏的玩家积分

Github项目解析(九)-->实现Activity跳转动画的五种方式

转载请标明出处:一片枫叶的专栏 上一篇文章中我们讲解了在Activity启动过程中获取组件宽高的五种方式.在Activity的启动过程中如果我们直接在生命周期方法中通过view.getWidth()或者是view.getHeight()方法获取组件的宽度和高度其结果都是0,为什么会出现这个问题呢? 其实看过我以前写过的Activity启动流程  Activity布局加载流程  Activity布局绘制流程  的同学应该对Activity的启动流程和其布局加载绘制流程不陌生,Activity的启动

Spring事务配置的五种方式

Spring事务配置的五种方式 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识.通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的. 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource.TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分. DataSource.TransactionManager这两部分

PHP读取文件内容的五种方式

php读取文件内容的五种方式 分享下php读取文件内容的五种方法:好吧,写完后发现文件全部没有关闭.实际应用当中,请注意关闭 fclose($fp);-- php读取文件内容: -----第一种方法-----fread()-------- ? 1 2 3 4 5 6 7 8 <?php $file_path = "test.txt"; if(file_exists($file_path)){ $fp = fopen($file_path,"r"); $str

EDM营销之数据细分的五种方式

我们都知道,EDM营销的终极目的仍然是与目标客户群体实现联接,拉动销售业绩.内容是B2B邮件营销的重中之重,提供能够匹配客户真实需要的有效内容,即实现B2B个性化邮件营销,是B2B邮件营销成功的关键因素.怎样实现B2B领域的个性化邮件营销呢?首先需要对B2B客户进行数据细分.结合多年来在B2B邮件营销领域的诸多成功实战经验,下面来看看 Focussend营销团队在本期为B2B营销者奉上实现B2B个性化邮件营销的五种数据细分方式. 博文配图:关于EDM营销数据细分的五种方式 方式一:按职能细分 B

JavaScript实现页面跳转的五种方式

JavaScript实现页面跳转的五种方式 第一种:<script type="text/javascript" language="javascript"> window.location.href="login.jsp?backurl="+window.location.href;</script> 第二种:<script type="text/javascript" language=&qu

C#读取Excel五种方式的体会

原地址: http://blog.csdn.net/dapengbusi/article/details/38117817 http://blog.csdn.net/dapengbusi/article/details/38118679 http://blog.csdn.net/dapengbusi/article/details/38118997 C#读取Excel五种方式的体会,布布扣,bubuko.com

SSH深度历险(六) 深入浅出----- Spring事务配置的五种方式

这对时间在学习SSH中Spring架构,Spring的事务配置做了具体总结.在此之间对Spring的事务配置仅仅是停留在听说的阶段,总结一下.总体把控.通过这次的学习发觉Spring的事务配置仅仅要把思路理清,还是比較好掌握的. 总结例如以下: Spring配置文件里关于事务配置总是由三个组成部分,各自是DataSource.TransactionManager和代理机制这三部分.不管哪种配置方式.一般变化的仅仅是代理机制这部分. DataSource.TransactionManager这两部