软件测试题目(2)——其他方面

1.测试的策略有哪些?

按测试方法分:

黑盒测试:黑盒测试是把被测软件当成一个无法打开的黑盒子,我们无法知道软件的内部是如何运行的,只需要查看他的功能是否与客户所需的需求一致。测试人员只需要输入一些测试数据查看他的输出结果与预期结果是否一致就可以了。

白盒测试:白盒测试是把软件当成一个打开的盒子,我们可以看到软件内部的代码结构和逻辑,测试人员可以根据软件内部的代码结构和逻辑来进行测试。

 

按是否运行被测软件分:

静态测试:不运行被测软件,只检查被测软件的需求说明书,功能说明书。进行代码审查等等。

动态测试:运行被测软件,查看其功能是否满足客户的需求。

 

按开发阶段分:

单元测试:是测试软件的最小模块是否存在问题,功能是否满足客户的需求,一般是由开发人员编写一小段代码进行测试。

集成测试:是把已经进行过单元测试的模块集合起来进行的测试,主要是查看各模块间的接口是否有问题。

系统测试:是把被测软件当成一整个系统来测试,在真是的测试环境下进行测试,查看他与浏览器,数据库,操作系统,等等软、硬件是否兼容。

验收测试:测试人员测试软件的各个功能,查看软件是否可以提交给客户测试。

回归测试:在开发人员提交新版本后,测试人员要对最新版本进行与上一版本一样的测试步骤。以确保修复了一个bug过后没有产生其他的新bug。

 

还有一些非功能性测试:性能测试、压力测试、负载测试、容量测试、本地化测试、兼容性测试、配置测试、安全性测试等。

 

2.正交表测试用例设计方法的特点是什么?

用最少的测试用例覆盖最多的测试点。??

 

3.能够执行完美的黑盒测试,还需要进行白盒测试吗?为什么?

需要。

首先要说的是,任何测试都不可能完美的执行的。测试是不完全的。

黑盒测试是不用知道软件内部到底是如何运行的,只要测试他的功能与客户需求是否一致就可以了。他并不能测试软件内部的代码结构以及逻辑。所以就算黑盒测试测的再多。也是无法测一些白盒测试所测的地方。同时,如果软件的需求本身有问题的话黑盒测试也是没法测出来的。只有黑盒测试和白盒测试相辅相成,才能对软件进行更好的测试。

 

4.你都用什么测试方法?

根据不同的系统和模块有不同的方法。主要有黑盒测试和白盒测试。

 

5.一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?

主要包含:

bug标题、bug描述、bug所属模块、bug严重程度、bug优先级、bug所属开发人员、附件中的截图、bug版本号

引入bug管理工具可以提交高质量的软件缺陷记录

 

6.Beta测试与Alpha测试有什么区别?

Alpha测试:是测试人员模拟真实的用户环境对软件进行的测试。

Beta测试:是部分用户在真实的用户环境下对软件进行的测试,俗称公测。

 

7.软件的评审一般由哪些人参加?其目的是什么?

参加人员:客户、项目经理、开发人员、测试人员。

目的:查看软件在未正式投入运行前是否还存在一些问题。对于不同软硬件平台能否正常运行,是否有与客户理解不一致的地方,同时可以对一些可以改进的地方再多加改进。

 

8.阶段评审与项目评审有什么区别?

阶段评审:是对程序每一个阶段的评审。比如说需求评审、测试用例评审、软件模块评审等等。

项目评审:是对整个项目的总体进行一个评审。如软硬件是否兼容等

 

9.阐述工作版本的定义?

在什么情况下需要修改版本号:

a.开发人员修改了bug,重新提交版本后。

b.版本需要提交给客户测试。

c.需求发生改变需要重新开发的时候。

d.整体设计发生改变后。

 

如何修改版本号:

版本号一般分为A,B,C,D

首先是当开发人员修改完bug,重新提交测试的时候会发布新版本。这个时候要修改版本号的D段,从0开始依次加1,如果遇到特殊情况可以在后面加上英文字母来区分。

然后是当测试人员已经测试完毕,需要提交给客户测试的时候,修改版本号的C段,从0开始依次加1,同时将D段归零。

其次当程序的需求发生改变,需要重新实现功能的时候,需要修改版本号的B段,从0开始依次加1,同时将C,D段归零。

最后当程序的总体设计发生改变的时候。需要修改版本号的A段,从0开始依次加1,同时将B,C,D段归零。

 

10.什么是桩模块?什么是驱动模块?

桩模块:模拟被测模块调用的模块,一般不是真正的功能。

驱动模块:被测模块。

 

11.什么是扇入?什么是扇出?

扇入:被测模块被调用的次数。

扇出:被测模块调用其他模块的次数。

如果每次都能统计出扇入扇出的话,可以很容易的看出各模块间的依赖关系。

 

12.什么是软件测试,软件测试的目的?

软件测试是通过人工或者自动化的操作运行还没有进行商业化用途的程序,查看他的功能是否满足客户的需求。

软件测试的目的:在最短的时间内找出尽可能多的软件缺陷。

 

13.什么是测试评估?测试评估的范围是什么?

测试评估:是由用户、项目经理、开发人员、测试人员对未进行商业化用途的程序进行的小规模的测试。来检查他的功能是否可以满足客户的需求。

范围:功能、性能、界面、安全性、实用性、兼容性等等。

posted @ 2012-09-10 15:36  Erika.Xie  阅读(813)  评论(1编辑  收藏  举报