如何保障每个版本的测试质量之二——测试技术

上一篇 / 下一篇  2015-07-28 15:11:54 / 个人分类:测试管理

作为一个测试人员,要想继续发展自己的测试生涯,必须在测试技术上下功夫。测试技术是一个比较高深的问题,我只能尽可能从自身了解并理解的角度来谈论。我个人对测试技术的理解暂时分为两个方面。

第一,测试理论基础。从测试技术角度分为黑盒测试白盒测试,黑盒包括等价类、边界值、因果图、判定表、场景法、大纲法等;白盒包括代码走查、代码评审、静态结构分析、逻辑覆盖、基本路径测试法等。从测试过程角度分为单元测试、集成测试、系统测试、验收测试,每类测试都有其侧重点。系统测试阶段又分为功能测试性能测试、安全性测试、兼容性测试、可靠性测试、易用性测试、回归测试等。测试流程包括编写测试计划、设计测试需求和测试用例、执行测试(记录bug)和测试总结(生产测试报告)。

短短几句话概括出了测试相关的重要理论,但这些内容需要不断地理解和实践,我们才能发挥其价值。作为测试人员的我们要用这些理论去指导实践工作,才能在遇到问题时,根据这套理论体系给出实用的解决方案。测试是一套复杂的思想体系,基于这套体系,我们才能在实践中游刃有余。不管你从事的是测试执行还是测试管理,如果没有基础的理论指导,就属于打乱战的状态。尤其是作为一个管理者,更需要从测试思路上高屋建瓴,给下属提供指导和方向,这样大家才知道如何做正确的事。不懂这些,就会出现我在上一篇中提到的测试人员被问责的场景。

第二,测试工具的使用。有了工具的协助,我们才能在测试过程完成复杂的测试操作。可以使用LoadRunner进行性能测试,使用QTPPythonRobotFrameWord框架完成功能自动化测试,使用QCbugzillavp等管理测试成果物(测试需求、测试用例和bug等)。我总结工具的目的有两个,一是提高效率。如功能自动化的过程适用于功能回归测试,通过程序模拟手工发送数据,检查返回数据来检查功能的正确性。而测试过程管理工具QC等能够有效地管理文档,积累测试成果;管理bug,有效协调需求、开发和测试三者的关系,提高管理效率。工具的另一个目的是协助我们完成手工无法做到的事情。例如LoadRunner执行负载压力测试,这是手工无法完成的,借助程序并发发送大量的请求和校验返回数据,来达到模拟并发用户各种性能场景。

除了以上提到供工具,还有其他专业领域的测试工具,如安全性测试工具、不同数据库类型的数据库前台工具等,如果能够接触到,一定要抓住机会,为自己的职业人生增添更丰富的技能。

基于以上的测试技术,当测试团队足够强大,逐步规范的过程,慢慢建立起一套测试体系。测试人员能够根据规范完成工作,根据团队的人才阶梯找到发展方向,根据团队的各种技术提升自己,这样,我们的队伍才能良性发展。

        达到这样的水平需要时间和空间,而我从这样的团队中走出来过,也走过乱草丛中。我明白测试是一份事业,不断完善自己和队伍,才能让这份事业持续地发展下去。


TAG: 技术 如何

心晴~~的个人空间 引用 删除 心晴~~   /   2016-03-17 10:27:11
思路很清晰的总结,受益匪浅,谢谢!
心晴~~的个人空间 引用 删除 心晴~~   /   2016-03-17 10:22:19
5
hello.dong的个人空间 引用 删除 hello.dong   /   2015-12-27 22:27:12
感觉你的技术和管理都很厉害。多多奉献好文章呀。
hello.dong的个人空间 引用 删除 hello.dong   /   2015-12-27 22:24:33
5
51Testing小编的个人空间 引用 删除 zaza9084   /   2015-08-12 10:56:02
您好,我是51Testing软件测试网的编辑,您的本篇博文近日将被推荐至51Testing软件测试网首页发表~
感谢您关注并支持51Testing博客,期待您更多的优秀原创博文。
 

评分:0

我来说两句

Open Toolbar