软件测试面试题(完整版)二

  21. 应该考虑进行如何测试的测试方法

  黑盒测试(Black box testing) ── 不考虑内部设计和代码,根据需求和功能进行测试。

  白盒测试(White box testing) ── 根据应用软件的代码的内部逻辑,按照代码的语句、分支、路径和条件进行测试。

  功能测试(functional testing)——对一个应用软件的功能模块进行黑盒测试。这种测试应当由测试人员进行。但这并不意味着程序员在推出软件之前不进行代码检查。(这一原则适用于所有的测试阶段。)

  系统测试── 针对全部需求说明进行黑盒测试,包括系统中所有的部件。

  回归测试(regression testing) ── 每当软件经过了整理、修改、或者其环境发生变化,都重复进行测试。很难说需要进行多少次回归测试,特别是是到了开发周期的最后阶段。进行此种测试,特别适于使用自动测试工具。

  负荷试验(load testing) ── 在大负荷条件下对应用软件进行测试。例如测试一个网站在不同负荷情况下的状况,以确定在什么情况下系统响应速度下降或是出现故障。

  压力测试(stress testing) ── 经常可以与"负荷测试"或"性能测试"相互代替。这种测试是用来检查系统在下列条件下的情况:在非正常的巨大负荷下、某些动作和输入大量重复、输入大数、对数据库进行非常复杂的查询,等等。

  性能测试(performance testing) ── 经常可以与"压力测试"或"负荷测试"相互代替。理想的"性能测试"(也包括其他任何类型的测试) 都应在质量保障和测试计划的文档终予以规定。

  可用性测试(usability testing) ── 是专为"对用户友好"的特性进行测试。这是一种主观的感觉,取决于最终用户或顾客。可以进行用户会见、检查、对用户会议录像、或者使用其他技术。程序员和测试人员通常不参加可用性测试。

  安装/卸载测试(install/uninstall testing) ── 对安装/卸载进行测试(包括全部、部分、升级操作)。

  安全测试(security testing) ── 测试系统在应付非授权的内部/外部访问、故意的损坏时的防护情况。这需要精密复杂的测试技术。

  兼容性测试(compatability testing) ── 测试在特殊的硬件/软件/操作系统/网络环境下的软件表现。

  α 测试(alpha testing) ── 在开发一个应用软件即将完成时所进行的测试。此时还允许有较小的设计修改。通常由最终用户或其他人进行这种测试,而不是由程序员和测试人员来进行。

  β 测试(beta testing) ── 当开发和测试已基本完成,需要在正式发行之前最后寻找

  毛病而进行的测试。通常由最终用户或其他人进行这种测试,而不是由程序员和测试人员来进行。

  22. 怎样估计测试工作量?

  效率假设:即测试队伍的工作效率。对于功能测试,这主要依赖于应用的复杂度,窗口的个数,每个窗口中的动作数目。对容量测试,主要依赖于建立测试所需数据的工作量大小。

  测试假设:为了验证一个测试需求所需测试动作数目。应用的维数:应用的复杂度指标。例如要加入一个记录,测试需求的维数就是这个

  记录中域的数目。

  所处测试周期的阶段:有些阶段主要工作都在设计,有些阶段主要是测试执行。

  23. 测试设计的问题

  1) 不做测试设计,测试过程也是胡乱建立的。

  2) 测试设计不详细,不是基于可量度的测试策略,例如测试计划覆盖一个集合或者测试需求的一个子集。

  3) 测试过程没有采用最好的技术来检验Windows C/S 结构的测试需求

  4) 测试用例的选择规则

  5) 选择与测试需求的实质部分最相关的测试用例。

  6) 选择的测试用例应该不容易应用程序的改变的影响。

  

本文已影响6827
上一篇:软件测试面试题(完整版)一 下一篇:软件测试面试题(完整版)三

相关文章推荐

|||||