信息系统项目管理师案例分析考点:软件测试

1、软件测试是软件质量保证的主要手段之一,也是在将软件交付给客户之前所必须完成的步骤。目前,软件的正确性证明尚未得到根本的解决,软件测试仍是发现软件错误和缺陷的主要手段。软件测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件产品(主要是指程序)中的错误和缺陷。测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理人员发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性的检测方法,改善测试的有效性。没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法。

2、软件测试方法一般分为两大类,分别为动态测试和静态测试。

(1)动态测试:动态测试指通过运行程序发现错误,分为黑盒测试法、白盒测试法和灰盒测试法等。

(2)静态测试:静态测试指被测试程序不在机器上运行,而采用人工检测和计算机辅助静态分析的手段对程序进行检测。静态分析中进行人工测试的主要方法有桌前检查(Desk Checking)、代码审查和代码走查。经验表明,使用这种方法能够有效地发现30%~70%的逻辑设计和编码错误。

3、根据测试的目的、阶段的不同,可以把测试分为单元测试、集成测试、确认测试和系统测试等几类。

4、每个测试用例应包括名称和标识、测试追踪、用例说明、测试的初始化要求、测试的输入、

期望的测试结果、评价测试结果的准则、操作过程、前提和约束、测试终止条件。

5、软件测试的管理包括过程管理、配置管理和评审工作。

测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成、程序员应避免检查自己的程序、设计周密的测试用例、注意测试中错误集中的现象、严格执行测试计划,排除测试的随意性、对测试错误结果一定要有一个确认的过程、妥善保存测试计划,测试用例,出错统计和最终分析报告等8个原则。

相关试题:结合本案例,请帮助测试工程师从测试目的、测试对象、测试内容、测试过程、测试用例设计依据、测试技术 6 个方面设计核心产品3.01版本的系统测试方案。

阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。

【说明】

A公司是提供 SaaS 平台服务业务的公司,小张作为研发流程优化经理,他抽查了核心产品的配置管理和测试过程,情况如下:项目组共 10 人,产品经理小马兼任项目经理和配置管理员,还有7名开发工程师和 2 名测试工程师,采用敏捷开发的方法,2周为一个迭代周期,目前刚刚完成一个 3.01 版本的上线。

小张要求看一下配置管理库,小马回复:“我正忙着,让测试工程师王工给你看吧,我们 10 个人都有管理员权限”。小张看到配置库分为了开发库和产品库,产品库包括上线的3个大版本的完整代码和文档资料,而且与实际运行版本有偏差。小版本只能在开发库中找到代码,但没有相关文档,而且因为新需求迭代太快,有些很细微的修改,开发人员随手进行了修改,文档和代码存在一些偏差。

小张策划对产品做一次 3.01 版本的系统测试,以便更好的解决研发流程和系统本身的问题。

【问题 2】

结合本案例,请帮助测试工程师从测试目的、测试对象、测试内容、测试过程、测试用例设计依据、测试技术 6 个方面设计核心产品3.01版本的系统测试方案。