如何做好软件测试工作 ? 是广大软件测试工作者非常关心的一个话题,笔者根据软件测试在线学习的心得和总结,收集了下面这些和软件测试工作密切相关的建议,希望对于从事软件测试工作的,或则正在学习软件测试工作的同学有帮助。

1. 想客户之所想
在测试的过程中时刻想着用户。培养自己对用户需求的共鸣。和用户沟通并且观察他们怎们样使用你的软件。比如,在线视频网站,你可以把自己想象从这个网站的学习者,通过这个网站来学习特定的课程,比如软件测试课程,占在用户的角度去理解和使用网站,你可以发现更多的客户关注的测试点。


2. 多读开发或测试同行的软件缺陷报告单
开发人员和测试同行他们都会提及bug,如果可以的话,请多阅读这些bug,学习人家是怎么样测试出bug的,使用到什么技术、工具、方法,更为关键的是,看看开发人员是怎么样修改这个bug的,同时请思考,这个bug的修改,会不会引入新的问题。


3. 多读开发写的code
在大部分公司里面,测试工程师都是可以接触到代码的,找到你测试的那部分功能的代码。读那些代码常常会帮助你找到潜在的边际情况和软件缺陷。比如,在线学习的视频课程,松勤网为例,通过阅读代码可以知道同时在线的最大数量是多少,这些都是可以在代码里面看到的,然后在对该视频教学网站进行测试就更有针对性。 


4. 认真书写你的bug
软件bug是否可以得到及时的修复,和bug的主题和内容描述密切相关,建议在提交bug之前,自己反复阅读,确保bug语句通顺,没有歧义,讲要表达的意思表达清楚,并且把如何复现bug的步骤书写完整。如果一些重要的Bug 没有被纠正,要追根究底,确保决定和利弊权衡是正确的。


5. 参加软件功能的设计
在软代码编写之前,在仍有可能有大的设计变更的时候,积极参加软件的计划阶段,这会帮助你了解正被考虑的折衷和权衡。

6. 设计你的测试
无论是寻找边界值,运用组合技术,画图表,或创建测试模型,把你的想法放进你的测试设计中总是有用的。在试探性测试的时候,有意识地去交替你的测试计划和产品学习。


7. 了解你测试的功能
不管你测试的是那一块功能,你应该了解它的设计,它的局限性,别人发现的Bug,代码的变动,以及它和其它功能间的交互关系。


8. 和别人合作测试你负责的部分
和有不同专长的人一起测试你的功能模块,一起讨论测试的点子并且征询他们的反馈意见。


9. 学习你测试的软件
即使你只是测试一个软件中的很小一部分,成为其它新功能和整个软件的专家都会帮助你成为一个更好的测试工程师。


10. 培养和开发人员的良好关系
测试工作有时候是对抗性的,以致很容易使有些与你共事的人在做决定时忽略你的意见。与修复Bug的开发人员建立坚实的关系对了解最新进展和促成Bug的修复会有裨益。


11. 扩大你的领域和人际网络
成功的人都有一个的坚实可信的交际圈。他们可以从中得到他们需要的专业知识和建议。不断在你的公司内部和外部结交新朋友并发展专业领域的联系。


12. 寻找良师或榜样
我和许多出色的测试工程师一起工作过,并且从他们那里学到了很多东西。为了提高你的测试技能,你应该寻找“顾问”与他们见面或者榜样向他们效仿。

13. 保持自省
测试工程师善于发现软件的缺陷。如果把这种敏锐运用到自己身上,我们一定能更有效的发现自身的不足之处。


14. 管理你的时间
我们的时间很容易被大块的工作和不断的会议所占据,导致我们没有时间去学习,去深挖更多的Bug,甚至没有时间保持健康的生活状态。为了避免透支,你需要学习如何管理你的时间。对于学习这块,可以选择在网上找一些软件测试教学视频进行学习,即节省时间又可以快速的学习到一些行业里面新的知识。


15. 明智地选择测试自动化
自动化测试可能缺乏熟练测试人员的那种“余光视力”。不正确的自动化有时会变成一推庞大而难以维护的代码,并且对衡量软件质量没有什么实际意思。但是精心设计的自动化测试有助于及早发现软件缺陷。


16. 提高你的编程能力
我遇到过一些很有天赋的测试人员,他们倾向于不去写代码。这有一定道理。就像电影评论家在变得挑剔而富有陈见后不会去考虑电影观众的喜恶一样,在我充当编程员的角色时,我想的就不再和用户一样了。但是编程还是一项有价值的技能,他能帮助你更好地阅读代码,理解产品的内在,同时帮助你写一些小工具使得平淡反复的工作变得简单。


17. 参加Bug的审阅 
在产品发布前的最后一些日子里,Bug审阅组开会决定哪一些Bug应该修复,哪一些应该留到以后的版本去修复。如果你通常不在这个会议的邀请名单中,那么去主动要求参加。你会看到在测试员信誉,用户影响和已知风险等因素间做出折衷决定的过程。这将会是一种非常有趣的经历。


18. 不断学习
不管是“软技能”,比如公开演讲, 或者编程语言,亦或新的软件测试技术,成功的测试工程师总是会从繁忙中抽出时间来坚持学习。提升自己的实力。把软件测试工作做的更好。


19. 爱你所做的事,并把它做好
如果你不能承担放弃当前工作的代价,那么就学着去热爱它。测试人员有时会变得嫉世愤俗,尤其是在困难的发布周期中。享受工作并且不满足于仅仅完成计划内目标的人才会成为优秀的测试工程师。

对于以上建议,如果你能坚持做好并引用到你的学习和工作当中,相信通过努力和学习,你一定能成为一名非常出色的测试工程师。步入软件测试金字塔的顶端,迎接更加美好的前程。