如何保障每个版本的测试质量—测试技术(2)

发表于:2015-9-10 13:00

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:sunlight426    来源:51Testing软件测试网博客

  作为一个测试人员,要想继续发展自己的测试生涯,必须在测试技术上下功夫。测试技术是一个比较高深的问题,我只能尽可能从自身了解并理解的角度来谈论。我个人对测试技术的理解暂时分为两个方面。
  第一,测试理论基础。从测试技术角度分为黑盒测试白盒测试,黑盒包括等价类、边界值、因果图、判定表、场景法、大纲法等;白盒包括代码走查、代码评审、静态结构分析、逻辑覆盖、基本路径测试法等。从测试过程角度分为单元测试、集成测试、系统测试、验收测试,每类测试都有其侧重点。系统测试阶段又分为功能测试性能测试、安全性测试、兼容性测试、可靠性测试、易用性测试、回归测试等。测试流程包括编写测试计划、设计测试需求和测试用例、执行测试(记录bug)和测试总结(生产测试报告)。
  短短几句话概括出了测试相关的重要理论,但这些内容需要不断地理解和实践,我们才能发挥其价值。作为测试人员的我们要用这些理论去指导实践工作,才能在遇到问题时,根据这套理论体系给出实用的解决方案。测试是一套复杂的思想体系,基于这套体系,我们才能在实践中游刃有余。不管你从事的是测试执行还是测试管理,如果没有基础的理论指导,就属于打乱战的状态。尤其是作为一个管理者,更需要从测试思路上高屋建瓴,给下属提供指导和方向,这样大家才知道如何做正确的事。不懂这些,就会出现我在上一篇中提到的测试人员被问责的场景。
  第二,测试工具的使用。有了工具的协助,我们才能在测试过程完成复杂的测试操作。可以使用LoadRunner进行性能测试,使用QTPPython的RobotFrameWord框架完成功能自动化测试,使用QC、bugzilla、vp等管理测试成果物(测试需求、测试用例和bug等)。我总结工具的目的有两个,一是提高效率。如功能自动化的过程适用于功能回归测试,通过程序模拟手工发送数据,检查返回数据来检查功能的正确性。而测试过程管理工具QC等能够有效地管理文档,积累测试成果;管理bug,有效协调需求、开发和测试三者的关系,提高管理效率。工具的另一个目的是协助我们完成手工无法做到的事情。例如LoadRunner执行负载压力测试,这是手工无法完成的,借助程序并发发送大量的请求和校验返回数据,来达到模拟并发用户各种性能场景。
  除了以上提到供工具,还有其他专业领域的测试工具,如安全性测试工具、不同数据库类型的数据库前台工具等,如果能够接触到,一定要抓住机会,为自己的职业人生增添更丰富的技能。
  基于以上的测试技术,当测试团队足够强大,逐步规范的过程,慢慢建立起一套测试体系。测试人员能够根据规范完成工作,根据团队的人才阶梯找到发展方向,根据团队的各种技术提升自己,这样,我们的队伍才能良性发展。
  达到这样的水平需要时间和空间,而我从这样的团队中走出来过,也走过乱草丛中。我明白测试是一份事业,不断完善自己和队伍,才能让这份事业持续地发展下去。
版权声明:本文出自 sunlight426 的51Testing软件测试博客:http://www.51testing.com/?284322
原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号