软件测试技术常见问题汇总(3)

发表于:2014-08-14来源:uml.org.cn作者:陈绍英点击数: 标签:测试技术
6、 功能测试用例需要详细到什么程度才是合格的? 这个问题也是测试 工程师 经常问的问题。有人主张测试用例详细到每个步骤执行什么都要写出来,目的

  6、 功能测试用例需要详细到什么程度才是合格的?

  这个问题也是测试工程师经常问的问题。有人主张测试用例详细到每个步骤执行什么都要写出来,目的是即使一个不了解系统的新手都可以按照测试用例来执行工作。主张这类写法的人还可以举出例子:欧美、日本等软件外包文档都是这样做的。

  另外一种观点就是主张写的粗些,类似于编写测试大纲。主张这种观点的人是因为软件开发需求管理不规范,变动十分频繁,因而不能按照欧美的高标准来编写测试用例。这样的测试用例容易维护,可以让测试执行人员有更大的发挥空间。

  实际上,软件测试用例的详细程度首先要以覆盖到测试点为基本要求。举个例子:“用户登陆系统”的测试用例可以不写出具体的执行数据,但是至少要写出五种以上情况(),如果只用一句话覆盖了这个功能是不合格的测试用例。覆盖功能点不是指列出功能点,而是要写出功能点的各个方面(如果组合情况较多时可以采用等价划分)。

  另一个影响测试用例的就是组织的开发能力和测试对象特点。如果开发力量比较落后,编写较详细的测试用例是不现实的,因为根本没有那么大的资源投入,当然这种情况很随着团队的发展而逐渐有所改善。测试对象特点重点是指测试对象在进度、成本等方面的要求,如果进度较紧张的情况下,是根本没有时间写出高质量的测试用例的,甚至有些时候测试工作只是一种辅助工作,因而不编写测试用例。

  因此,测试用例的编写要根据测试对象特点、团队的执行能力等各个方面综合起来决定编写策略。最后要注意的是测试人员一定不能抱怨,力争在不断提高测试用例编写水平的同时,不断地提高自身能力。

  7、 配置和兼容性测试的区别是什么?

  配置测试的目的是保证软件在其相关的硬件上能够正常运行,而兼容性测试主要是测试软件能否与不同的软件正确协作。

  配置测试的核心内容就是使用各种硬件来测试软件的运行情况,一般包括:

  (1) 软件在不同的主机上的运行情况,例如Dell和Apple;

  (2) 软件在不同的组件上的运行情况,例如开发的拨号程序要测试在不同厂商生产的Modem上的运行情况;

  (3) 不同的外设;

  (4) 不同的接口;

  (5) 不同的可选项,例如不同的内存大小;

  兼容性测试的核心内容:

  (1) 测试软件是否能在不同的操作系统平台上兼容;

  (2) 测试软件是否能在同一操作系统平台的不同版本上兼容;

  (3) 软件本身能否向前或者向后兼容;

  (4) 测试软件能否与其它相关的软件兼容;

  (5) 数据兼容性测试,主要是指数据能否共享;

  配置和兼容性测试通称对开发系统类软件比较重要,例如驱动程序、操作系统、数据库管理系统等。具体进行时仍然按照测试用例来执行。

  8、 软件文档测试主要包含什么?

  随着软件文档系统日益庞大,文档测试已经成为软件测试的重要内容。文档测试对象主要如下:

  包装文字和图形;

  市场宣传材料、广告以及其它插页;

  授权、注册登记表;

  最终用户许可协议;

  安装和设置向导;

  用户手册;

  联机帮助;

  样例、示范例子和模板;

  … …

  文档测试的目的是提高易用性和可靠性,降低支持费用,因为用户通过文档就可以自己解决问题。因此文档测试的检查内容主要如下:

  读者对象——主要是文档的内容是否能让该级别的读者理解;

  术语——主要是检查术语是否适合读者;

  内容和主题——检查主题是否合适、是否丢失、格式是否规范等;

  图标和屏幕抓图——检查图表的准确度和精确度;

  样例和示例——是否与软件功能一致;

  拼写和语法;

  文档的关联性——是否与其它相关文档的内容一致,例如与广告信息是否一致;

  文档测试是相当重要的一项测试工作,不但要给予充分的重视,更要要认真的完成,象做功能测试一样来对待文档测试。

  9、 没有产品说明书和需求文档地情况下能够进行黑盒测试吗?

原文转自:http://www.uml.org.cn/Test/200711283.asp