• 1. 软件测试的规划1、关于测试的定义 2、公司测试的现状 3、如何提高测试水平 4、测试的发展
  • 2. 测试按技术划分:黑盒测试、白盒测试。 测试水平的组成:工作经验、业务能力、技术能力(包括各种操作系统、数据库、Web应用等)、思维方式、沟通能力以及文档能力。 自动化测试:功能测试、性能测试、测试管理、白盒测试。关于测试的定义
  • 3. 黑盒测试是测试的基石,而性能测试和白盒测试都是较为高级的测试。我们不能忽略黑盒测试的重要性,我认为黑盒测试需要有业务知识、灵活的思维方式支撑的。 白盒测试:需要有一定的开发经验,最好由原先的开发转测试。有开发经验的测试人员较为容易从事白盒测试。根据目前的项目状况,可以让程序员指导新员工和测试员一起进行白盒测试。 关于测试的定义
  • 4. 自动化测试:分为功能自动化和性能自动化。如果只是会应用QTP、LoadRunner、JMeter这些测试工具,不算是会自动化测试。 功能测试的精髓在于测试框架的设计、测试脚本的维护、以不变应万变的回归测试。一个版本的发布很难测试所有功能,利用自动化做回归测试相对容易发现当前版本的更新,对以往功能是否有影响。 性能测试的精髓在于正确模拟实际用户的操作,进行负载测试、压力测试、疲劳测试,分析测试的结果,并根据测试报告提出修改性能瓶颈的建议。关于测试的定义
  • 5. 公司测试的现状通过CMMI4级认证,可以取其精华。 测试人员较少,暂无测试管理人员管理测试流程、规范。 公司对测试的重视度还不够。 测试方法过于单一、测试水平一般。 测试员对自身的要求过低,不知如何提高自身水平。 测试文档过于简单。 与客户交流较少,缺乏实际业务经验。
  • 6. 目前的测试是基于界面的功能测试,即黑盒测试,只关心输入和输出,不关心程序如何处理、服务器和数据库交互过程等问题。这也就造成了大家对整个测试的误解,测试只是点击的操作而已。 测试过程中遇到的问题:项目的需求文档、设计文档过于简单,设计人员和开发人员的经验不足,版本控制不严格,测试人员自身的业务能力不足,测试文档过于简单甚至不需要等等。 补丁发布较为频繁,缺陷数也会随之增加,一个问题的修改有可能导致的不光是功能问题,更有可能出现性能瓶颈,这是很严重很危险的现象。 不能以缺陷数来衡量项目的优劣,缺陷数也不能体现一个测试员是否优秀,或体现一个程序员的编码是否优秀,关键还是要从需求是否合理、设计是否考虑周全等源头来评审一个项目。公司测试的现状
  • 7. 缺少阶段性或者里程碑式的总结。阶段性总结是可以体现项目的成长过程,对下一阶段工作有指导意义。 目前我们每个项目配一个测试员,或多个项目配一个测试员,该测试员可能由于长期测试同样的产品,形成一种思维定式,测试的时间越久,越不容易测试出更深入的功能问题,更不提性能问题了。如果一个项目有多个测试人员合作测试,每个人都从不同的角度分析,可能得到的结果会大有不同。 公司测试的现状
  • 8. 每个测试人员都要制定职业规划,有目标才有动力。 测试水平是由工作经验、业务能力、技术能力(包括各种操作系统、数据库、Web应用等)、思维方式、沟通能力以及文档能力构成的综合指标。 工作经验是时间问题,是一个积累的过程。积极参与各种公司的业务培训,可以提高业务水平。 思维方式是每个人与生俱来的能力难以改变,所以提高其他能力是提高测试水平最佳方法。 业务能力的提升:参与业务专家的业务培训,与有经验的同事交流,与产品客户交流,研究与产品相类似的同行产品,阅读与业务相关的各种文档等。 技术能力的提升:参与业务专家的业务培训,与有经验的同事交流,阅读技术文档,将所学的知识应用到具体的项目中。 文档能力的提升:学习CMMI4的文档规范,以优秀的项目为案例,与有经验的同事交流,学习如何编写优秀的文档。 沟通能力的提升:以上所有能力都提到“交流”,所以沟通能力是最重要的,多与同事、同行交流。如何提高测试水平
  • 9. 目前公司的产品是基于Web的三层应用,客户端-->应用服务器-->数据库,需求、设计、开发的效率、规范性等软件工程问题,测试人员都要参与评审,但是首先我们必须提高自身的业务水平和技术能力,这样才有可信性。 随着各种软件技术、硬件技术的不断更新,新的测试工具,新的测试思想也会在各大论坛里成为讨论的话题,了解新的技术对测试行业的发展具有指导意义。 云计算、手机终端应用的开发是IT业发展的趋势,所以测试员要不断学习新知识,了解新技术。测试的发展