课程详情
2017-01-03
软件测试工程师的价值:
众所周知,新软件的缺陷是无法克服的,“假如存在没有任何错误的程序,那么世界也会不复存在。”,有错误就要修正,在软件开发过程中,软件测试不是解决错误的根本举措,但却是必须的手段,这就是软件测试工程师的价值所在。
怎样才能成为一名软件测试工程师呢?
首先要熟悉软件的测试技术、方法、流程、测试文档,若想进一步提升,还要熟悉自动化测试的流程、管理及深层开发;了解若干主流测试工具,如功能测试工具WinRunner、QuicktestPro,性能测试工具LoadRunner,配置管理工具TestDirecter, Quality Center, Visiual Source Safe等;熟悉一些主流的软件工程方法论和思想,如RUP、CMM、CMMI、XP、PSP、TSP;了解软件工程,软件生命周期模型基础,了解软件配置管理;能够根据不同企业的产品特点,了解相应的开发测试方法。对于*的软件测试人员,有些企业还要求其本身有自主开发测试工具的能力。
测试过程
*步:对要执行测试的产品/项目进行分析,确定测试策略,制定测试计划。该计划被审核批准后转向第二步。测试*启动前一定要确定正确的测试策略和指导方针,这些是后期开展*的基础。只有将本次的测试目标和要求分析清楚,才能决定测试资源的投入。
第二步:设计测试用例。设计测试用例要根据测试需求和测试策略来进行,进度压力不大时,应该设计的详细,如果进度、成本压力较大,则应该*测试用例覆盖到关键性的测试需求。该用例被批准后转向第三步。
第三步:如果满足“启动准则”(EntryCriteria),那么执行测试。执行测试主要是搭建测试环境,执行测试用例。执行测试时要进行进度控制、项目协调等*。
第四步:提交缺陷。这里要进行缺陷审核和验证等*。
第五步:消除软件缺陷。通常情况下,开发经理需要审核缺陷,并进行缺陷分配。程序员修改自己负责的缺陷。在程序员修改完成后,进入到回归测试阶段。如果满足“完成准则”(ExitCriteria),那么正常结束测试。
第六步:撰写测试报告。对测试进行分析,总结本次的经验教训,在下一次的*中改。
软件测试过程管理,主要*括软件测试是什么样的过程,如何评价一个软件测试过程,如何进行配置管理和测试风险分析以及测试成本的管理。
培养目标
旨在培养能在企业中承担项目总体测试*的策划与实施任务的软件测试工程师,通过培训,学员将会具备以下能力:
1、测试需求分析和管理能力:根据软件需求文档制定测试需求;识别并解决测试需求开发过程中的问题;进行需求评审以及需求管理。
2、软件质量管理与保障能力:掌握软件质量的概念和重要性;掌握软件质量的评价标准,如何对软件质量进行全面测试;掌握全面质量管理的概念,能够在实际*中建立质量*体系并且应用质量*措施。
3、测试管理能力:掌握测试管理各个环节的目标、任务和步骤,能够对实际软件测试项目进行管理;掌握各阶段中要完成的文档的主要内容,以及如何编写这些文档;掌握测试过程中的环境配置;掌握缺陷管理和配置管理的重要性,以及如何编写缺陷报告、建立配置管理系统;掌握规范化过程对*软件测试质量的重要性。
4、测试结果分析能力:了解测试测试结果分析的方法;具备结果分析能力,能够根据需求或者开发提供的设计文档,发现其中的逻辑错误或者其他错误。