据我所知,测试人员还没有一个专门的吐槽论坛。但是如果有的话,我相信我们中的很多人会承认对撰写测试文件有多么厌恶。
我工作的一部分是不断叨扰别人去写测试文件。我要他们去写文档模板,去查看团队写出的大量测试文档。我可以告诉你,想要在测试过程中发现一个有趣的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会议...所以你只需要就是,将编写测试文件也当做是你必须要的事,并停止拖延。我的经验是,当你编写测试文件及时开始,大多数情况下是能够按时完成的,这样你会觉得这些工作是有意义的,并且也锻炼了自己。
我希望这些提示对你能有所帮助。