测试人员应该是软件项目团队中加班时间比较多的团队之一,因此强调提高测试效率是我们的追求目标。测试团队不仅面临各种计划内的测试任务,而且经常还需要面对各种突发任务,例如:突发的软件版本、用户现场突然发现的严重问题等,此时关注测试效率必然是我们的极致追求。
但是,测试时间短、测试任务重等挑战,要求测试人员提高效率和不断赶工期,往往容易忽视测试思维在测试工作中的重要作用:追求测试效率、忽视思维效率,是我们不断加班的原因之一。因为缺乏思维,导致做事方法有问题,事情做不完,面对的问题越来越多。最终,我们希望找到神奇的测试工具、技术和方法来帮助自己,将大量的时间和精力花费在它们上面,但结果往往是没有解决测试过程中各种问题,反而徒增了测试工作量。这属于典型的战术上勤奋,战略上懒惰,即高估效率的重要性,而低估思维的重要性!
因此,测试过程中追求测试效率和测试思维的平衡,是每个测试人员需要思考的问题。测试贯穿于整个开发生命周期,每个测试活动都有其自身特点,测试人员在完成测试任务时同时考量效率和思维,从而推动测试工作更有效更高效更高质量的完成。
一、重复性工作提升测试效率
对于要求思考较少的每天重复性的测试工作,可以更多的追求提高测试效率,例如:每天填写测试日志,比如根据公司提供的评审检查模板,检查需求规格说明是否符合QA的要求等。通常情况下,测试过程中一些重复性工作都可以通过测试工具的支持以达到效率的提升,典型的是测试执行的自动化。配合采用时间策略,例如:将每天时间分为黄金时间、常规时间和碎片时间,不同时间处理不同类型的测试工作。再比如测试过程中采用番茄工作法:专注于一件工作、不被打扰、