软件测试人员不可忽略的重要技术

  提到软件测试重要技术,很容易让人联想到那些主流的商业软件测试工具,它们有华丽的包装,人性化的图形操作界面,强大的功能,好像对于大多数软件测试人员来讲使用好它们是迈向专业化软件测试的重要方向。

  而这里我所提到的重要技术是每位软件测试人员并不陌生的手工测试。相信任何一名PD和QA都进行过手工测试。这种传统的软件测试方法尤其对于测试人员来讲更加重要。有些人存在这样的误区认为手工测试太容易谁都能做,没什么技术含量。这里我想说的是作为刚刚从事测试工作的手工测试人员来说,刚开始的手工测试是不需要太多的技能,只要你积极肯干你确实能做好。绝大多数测试人员迈入测试行业中的第一门功课就是手工测试,我把这种测试视为软件测试人员的基本功。在手工测试过程中可以更多的了解你对业务的理解程度,对流程的把握,从而也可以反映出测试人员功底是否扎实。

  我04年踏入测试行业,记得当初做了整整一年的纯手工测试,每日频繁的输入数据,观察软件异常,判断行为是否正确。看似简单的一套操作流程却锻炼了一名测试人员逐渐对软件产生错误的敏感程度,逐渐对每一步执行的操作可能会产生的问题有了进一步的认识。这是一个非常富有想象力的测试过程,这个过程似乎比结果更重要一些,通过不断的思考,找出一个隐藏很深的Bug,心中喜悦无以言表。要明白你所执行的操作是任何工具都不能取代的。

  自动化测试能否取代手工测试,这个话题已经无需多讲,相信大家都很明白。自动化测试效率高,回归测试以它为主,用较少时间运行更多测试,缩小了回归时间。但是在测试初期你的手工测试做到位了吗?你能确保运行完自动化后就可以断言软件是可靠的吗?这点显然突出了手工测试在整个项目测试过程中的重要地位。对于测试来讲质量永远是第一位的,要不择手段的进行测试尝试破坏行为,单靠工具显然是不行的。

  手工测试规范性。手工测试不是设想一套或者多套操作流程然后去任意执行。因为手工测试是人做的,导致影响测试质量的因素也变的无法量化,因此测试设计的有效性(覆盖率、深度)变的及其重要。因为对同一个事物,人们会有千差万别的理解,这造成测试的不一致性。所以要求每位测试人员严格执行测试用例。

  提高手工测试。不管你是专注于一种测试对象还是多种,请把你每次进行的手工测试结果都通通保留下来,找个适当的时间做一次Review,你会发现自己又学会了很多新的东西,这些东西即将转化为新的测试用例。Bug不光需要管理,更需要Review,把测试过的产品的所有BUG堆积起来,可以看到自己在成长中进步。

本文转载自51Testing软件测试网,查看更多:http://www.51testing.com/html/news.html

你可能感兴趣的:(软件测试)