测试定义
使用人工或者自动的手段来运行或测量软件系统的过程,目的是检测软件系统是否满足规定的要求,并找出与预期结果之间的差异。
影响测试发展的两个基础因素:质量成熟度模型、质量风险评估没有广泛可靠的业界标准
测试前景
1工程师开发人员会成为软件测试的成员之一
2测试方法日趋完善 BUG预防和早期检查成为主流
3通过仿真模拟真实的环境进行测试
4测试用例更新变得容易5测试质量从计算bug数、用例数到需求覆盖、代码覆盖等
6机器代替人工做更过的工作,测试人员将集中注意力到更严重的问题上
7测试执行与测试开发边界开始模糊
8测试与开发边界开始模糊
9客户反馈与测试融合
10新的挑战,如安全测试等新问题开始凸显
Harry Robinson建议
1不要满足与现状:不要被动接受和满足测试的现状,不要埋头苦测,要思考
2抛开人与人之间的隔阂:总结如何更好的测试,并分享这些经验,只有每个人都试图使其写的代码达到最佳状态,整体质量才会改进
3学习关于更多测试的知识:关注了解测试前沿的动态和技术
4学习关于开发的知识
5要有预见性:对事物的发展具有预见性
敏捷测试角色的划分:
面向业务的批判产品角色:如用户
面向技术的批判产品角色:如专业测试技术人员
面向业务的支持编码角色:如测试人员
面向技术的支持编码角色:开发人员、单元测试人员
快速融入测试项目团队:
学习需求文档查阅用户手册学习设计文档查阅BUG库编写测试用例虚心学习的态度寻找学习的榜样注意提问的技巧
测试团队建设:
1学习型团队建设
2让每一位测试人员找到自己合适的位置 计算机行业人员发展方向:管理方向、技术方向
3部门规章制度 制度: 组织结构、职责、工作分工、工作流程、工作规范、培训制度
规范:
测试方法指南:对各类测试时进行规范话的要求用力
设计规范:用例的模板及设计等要求,如执行预估时间、优先级等
缺陷录入规范:bug录入过程,如格式、录入要素、描述需要注意的
测试计划规范:测试计划的模板、测试设计要求,如进度、时间安排
测试报告规范:测试报告分析需要注意的
测试工具规范:用什么工具、参数设置、脚本等,如TestComplete
缺陷分类规范:归类规则,归类有利于统计分析
缺陷等级规范:严重程度、优先级,有益于安排开发优先级和产品质量评估
测试提交规范:开发完成工作后提交给测试时注意的规范
测试人员要求:
职业素养:
好奇心:驱使发现新问题
成就感:人有建设倾向和破坏倾向,抱着指责、批判态度去发掘缺陷
怀疑心:敢于提出怀疑,敢于怀疑权威,用足够的正确让自己信服
全面的思维能力:看问题不片面,从不同角度整体地看待事物最终衡量测试好坏的是测试覆盖的全面程度,需求覆盖、代码覆盖等。
态度责任:对质量负责、对客户负责
压力:开发人员方面压力、测试组压力、自己个人压力
技能要求:
1项目设计的业务知识(专业领域)的分析和理解能力;
2产品设计和架构的分析和理解能力:架构、UML建模、
3各种测试手段、工具的应用能力;
4用户模型分析和理解能力:用户心理、人机交互心理、
5掌握编程技能,能写测试脚本:在自动化测试过程中
6文档编写能力