如何做好测试的日常工作?
人生有积极的人生还有消极的人生,那面对测试这份工作,选择自己的积极的职业发展方向就得在很多方面积极探索发现。
一,认真负责仔细的做好日常工作。
1. 对每天的测试工作提出期望:Expect Result
主要包括完成什么样的工作,完成多少比例,对于Manager的分配任务在规定内完成。
2. 如何开展日常的工作:Excution Steps
类似开发的desgin或者planning,对于每天需要的工作如何进行执行能够了然于胸,是一个senior的测试工作者的标志。
3. 对日常的工作进行总计报告:Actual Result
对于有日报机制的测试组,这个目标不难达到,那没有的同事最好自我解决,测试工作其实和我们日常培养出来的习惯也是
分不开的,孔子云:日当吾三省,只有根据现实的情况才能发现不足,寻求改进的方法。
4. 对常犯的错误进行总计保证以后不会再犯:Bug Tracking
知错能改善莫大焉。一个人不能保证不犯错,但是却可以保证犯同样的错,那如何避免犯同样的错呢?很简单,
一朝被蛇咬十年怕井绳反用就可以,我觉得测试的精神不应该仅仅是找出软件中的缺陷,其实也是自我完善,寻找自己缺陷的机会。
二,共享信息源。
测试如果永远只停留在自己的一亩二分地上,如何能保证自己的目光不短浅,知识不落伍?
测试就是要学会站在客户的角度去找出软件的质量问题,站在开发的角度更好的定位问题,站在项目经理的角度考虑质量测度问题。
1. 软件开发者
测试有文档的白盒测试,可以对开发的设计文档包括概要和详细两种,很多测试觉得这个有点搞笑,我又是开发我又不懂技术!
那功能测试者应该注重它文档中包括的功能搭配的逻辑是否合理?性能测试者会注重它里面方法调用是否有冗余?是否已经包括了
低效的SQL或者数据库设计?自动化测试者会注重这样的功能模块用什么语言或者框架更容易实现?
与开发的交流,能够更深的了解测试需求是如何实现的,保证这种实现逻辑是合理的,也可以了解从开发的角度这样测试他们认为
肯能出错的地方,结合测试理论更好设计测试方案。
2. 测试同组者
测试不可能百分百覆盖,那是因为测试是永无止境的,但是有一种方法可以更有效的减少误差,那就是计算机中的校验方法,
引申到测试中,很多人都知道叫double checking,一般double checking或者reviewer通常是组内的同事。
每个测试人员不可否认的有能力或者思维方式的不同,所以导致他可能会有自己的测试风格,从另一种应用来说,也就是从不同角度
来对软件进行测试。
与测试同组人员的交流,不但可以增长自己的测试经验积累,也可以查找自己的不足,对测试全面性考虑会更有效提高。
3. 软件管理者
软件管理者可以有的角色就是测试管理者,开发管理者,项目管理者。
测试管理者一般是测试人员交道最多的中层决策者,对测试管理者分配的任务有效的完成时首要的任务,但是同时也要贡献自己在团队
中对于测试工作理解或者看法和其有效沟通,提高整体效率。
开发管理者一般是测试人员对于开发的工作不太满意,寻求一个更好的解答途径,而如果是冲突,不建议由测试人员直接出面去提出。
项目管理者对于测试工作的重视程度直接决定该项目的成功与否,对于测试人员工作的总结和尺度都要有很好的把握,测试人员对于自己
从项目管理者的角度想问题看事情要有一些期许,这样才能有一天达到质量保证人员的考核标准。
三,发展自己的测试技能
1. 测试理论的全面性
包括各种测试模型,测试流程,测试各个阶段的生命周期以及最终的测试管理工作。
2. 测试方法的全面性
进行分类管理知识体系,譬如:
web应用就应该考虑浏览器兼容性,页面用户体验,功能逻辑和页面跳转逻辑的对应等等。
对于业务流:考虑各种流程顺序走向,考虑各种流程之间的跳转联系进行等价类方法进行测试。
3. 测试类型的全面性:
对于应用一般考虑手动和自动化测试,自动化不可能代替手工劳作,不过如何运用适当可以减少测试工作的重复性。
对于应用中现在很重要的性能测试,要冲产品角度考虑,结合产品架构者和产品需求的编写者一同把握测试性能指标。
测试路漫漫何其修远兮。。。let's go。。