软件测试学习教程—软件测试基础理论四

230 阅读4分钟

  在上一篇文章中介绍了有关软件测试常用的方法,今天笔者继续来和大家分享。

  软件测试的目标是尽可能早地找出软件缺陷,并保证其得以修复。关于测试计划是规定测试活动的范围、方法、资源和进度;明确正在测试的项目、要测试的特性、要执行的测试任务、每个任务的负责人,以及与计划相关的风险。软件测试计划(software test plan)是软件测试员与产品开发小组交流意图的主要方式。测试计划只是创建详细计划过程的一个副产品,重要的是计划过程,而不是产生的结果文档。测试计划过程的最终目标是交流(而不是记录)软件测试小组的意图、期望,以及对将要执行的测试任务的理解。

  制定测试目标要从以下方面着手:

  1.理解系统,2.及早介入,3.理解企业文化和过程,4.测试期望,5.吸取教训,6.工作量大小,7.解决方案的类型,8.技术选择,9.预算,10.时间表,11.分阶段的解决方案。测试计划的内容:测试项目简介:1.产品规格:产品名称、制造商和产品版本号的说明,2.产品信息:产品的用户、开发该产品的背景,3.技术结构:介绍产品的主要功能,可以借助图表的格式表述。测试参考文档:测试计划中引用的文档或书籍,如:软件项目合同、软件新技术书籍(文章)、各阶段软件设计文档等。测试提交文档:测试用例,提供测试用例模板,确定测试用例编号规则,测试日志,提供测试日志模板,缺陷报告,提供缺陷报告模板(包括包含哪些内容),缺陷跟踪系统还是电子文档,确定严重程度和优先级别如何划分,测试总结,提供缺陷总结模板。

  测试计划的内容,定义了开发产品或测试过程中常用术语的含义。测试策略描述测试小组用于测试整体和每个阶段的方法。确定测试策略要从模块、功能、整体、系统、版本、压力、性能、配置和安装等各个方面来考虑。测试阶段进入退出标准,进入标准:允许系统进入一个特定的测试阶段时所必须具备的条件;退出标准:规定测试何时结束的条件。

  测试计划的内容,确定测试内容:功能的测试,理论上测试要覆盖所有的功能项。设计的测试,对一些用户界面、菜单的结构还有窗体的设计是否合理等的测试。整体考虑,要考虑到数据流从软件中的一个模块流到另一个模块的过程中的正确性。确定功能项优先级,风险,复杂度,客户需求。资源:人力资源;系统资源:硬件和软件。测试进度,安排测试进度的重要性。计划测试进度和人员安排要考虑:记录当前项目每项任务实际花费的人员和时间;考虑测试组织的测试成熟度;测试需求范围;测试工程师的技术水平;使用测试工具的熟练程度;商业知识;测试程序的范围;测试工作的启动;软件计划升级的版本个数;高风险的应用程序。风险和问题:市场的压力,测试时间不够,主要是功能冻结后的系统测试的时间可能不够,测试资源是否能及时到位(设备和人员),测试人员的培训,开发进度的变化,需求或设计的变更,测试人员的基础培训,开发组的版本控制。

  这是今天笔者和大家分享的知识,在后续的文章中,笔者会继续带着大家来学习。