|
有些泛泛,或许大家都知道这些,但还是想写出来,见笑了。
测试技术:
目前只接触到一般的功能测试和黑盒测试,我觉得一般的功能测试,如果没有使用特定的自动化测试工具的话,需要的是你的细心和耐心,当然对业务的熟悉也是必不可少,因此在项目初始阶段,测试人员还相对“悠闲”的时候,多看看需求和设计文档对后面的测试是很有帮助的。
测试在本身来说是一项不断重复的工作,枯燥有时会伴随着测试人员,这时往往让测试人员失去了应有的耐心,从而导致一些关键性BUG没有被发现,产品交给客户时灾难也不可避免,耐心,是一个好的测试人员必不可少的素质之一。
关于自动化测试,自己还在摸索之中,虽然已入门,但完全掌握还需要很长的路要走,个人观点:自动化是测试的未来,这项技术可以大大简化一些重复的回归测试,自然而然的避免了一些浮躁心理的产生,最终提高测试的效率。就算做十年的手动测试,除了耐心和细心上的提高,技术上的提高只是天方夜谭。为什么有些开发人员歧视测试人员说:你们不是技术人员。就是因为相当数量的测试人员只是停留在手动测试的环境中,不思进取,自生自灭。
测试工具:
现在测试工具很多,BUG管理工具,自动化测试工具,性能测试工具,用例管理工具等等,先说说自动化测试工具,它确实可以利用脚本自动执行一些回归测试的步骤,但工具毕竟是工具,很多自动化测试工具需要测试人员编写测试脚本,这个过程对于测试人员来说也是相当繁琐的,因此如何利用好自动化测试工具,该编写自动化脚本时就编写,该手动时就手动,一切都是以提高效率为目的。市面上很多测试工具都是大同小异,差异的只在细节和界面而已,可以结合自己公司 的需求效仿现有工具的一些功能,或者直接利用开源的工具进行代码修改。(如Bugzilla)
测试人员应该掌握的技术和知识:
基础的测试理论知识是不可少的,开发经验对于从事测试工作是很有帮助的,可以让测试人员从开发人员的角度出发,找出一些隐藏的BUG或软件不合理之处,至少,要求能看懂代码,这是对一个测试人员最起码的要求。当然,数据库知识也很重要,比如说PL/SQL语言,如何使用SQL SERVER,等等, 举个例子,如果测一个查询模块,发现用任何条件过滤都没有数据,那可能是BUG,也可能是因为数据库中没数据,还有可能是有数据但不满足过来条件,这查找这类问题不仅需要对业务的了解,没有基本的数据库知识更是无从下手。 所以,测试人员应不仅仅盯着测试技术,多接触下其他方面的知识,如质量管理,项目管理,对测试人员的未来发展是很有好处的。
如何与开发人员沟通:
开发与测试人员都是属于项目组的成员,工作的目的都是为了能将高质量的产品交付到客户手中,既然目标一致,针对测试人员本身,与开发人员的沟通应尽量清晰,平和,又不能失坚决,清晰,当然是指阐述问题时应该说明清楚问题所在,这是让开发人员信服的基本前提;平和,一定程度上,开发人员相当于软件的创造者,测试人员则是破坏者,工作中的矛盾是不可避免的,但测试人员应好的提高自己的沟通水平,语言的艺术在这里发挥了很大的作用,心平气和的和人家说道理比面红耳赤的争论效果好很多;坚决,测试人员应具备怀疑一切的素质,只要有任何不合理的地方,都可以与开发或设计人员沟通,直到找出合理的解决办法。这样,测试人员才可以在日常工作中与开发人员和睦相处,当然不排除一些开发人员“歧视”测试人员的情况,这是某些开发人员自身素质的问题,只有我们做好沟通工作,相信我们会得到项目组每个成员的信任。 |
|