侧边栏壁纸
博主头像
lmg博主等级

  • 累计撰写 55 篇文章
  • 累计创建 6 个标签
  • 累计收到 2 条评论
标签搜索

软件测试

lmg
lmg
2020-05-19 / 0 评论 / 0 点赞 / 428 阅读 / 1,423 字
温馨提示:
本文最后更新于 2022-04-16,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

面试题1:软件产品质量特性是什么?

答:软件产品的质量属性有8个,分别为:

1、功能性:功能完备性、功能正确性、功能适合性、功能性的依从性。

2、性能效率:时间特性、资源利用率、容量、性能效率的依从性。

3、兼容性:共存性、互操作性、兼容性的依从性。

4、易用性:可辨识性、易学性、易操作性、用户差错防御性、用户界面舒适性、易访问性、易用性的依从性。

5、可靠性:成熟性、可用性、容错性、易恢复性、可靠性的依从性。

6、信息安全性:保密性、完整性、抗抵赖性、可核查性、真实性、信息安全性的依从性。

7、维护性:模块化、可重用性、易分析性、易修改性、易测试性、维护性的依从性。

8、可移植性:适应性、易安装性、易替换性、可移植性的依从性。

PS:每个质量特性的详细介绍如果记不住也没关系,能说出来一两个就ok。

面试题2:软件测试有哪些分类?

答:按照不同的划分方式,有不同的分类。

1、按照开发阶段划分

软件测试可分为:单元测试、集成测试、系统测试、确认测试和验收测试。

2、按照测试实施组织划分

软件测试可分为开发方测试、用户测试、第三方测试。

3、按照测试技术划分

软件测试可分为:白盒测试、黑盒测试、灰盒测试。也可划分为静态测试和动态测试。

  • 黑盒测试一般用来确认软件功能的正确性和可操作性,目的是检测软件的各个功能是否能得以实现,把被测试的程序当作一个黑盒,不考虑其内部结构,在知道该程序的输入和输出之间的关系或程序功能的情况下,依靠软件规格说明书来确定测试用例和推断测试结果的正确性。

  • 白盒测试根据软件内部的逻辑结构分析来进行测试,是基于代码的测试,测试人员通过阅读程序代码或者通过使用开发工具中的单步调试来判断软件的质量,一般黑盒测试由项目经理在程序员开发中来实现。

  • 静态测试是不运行程序本身而寻找程序代码中可能存在的错误或评估程序代码的过程。

  • 动态测试是实际运行被测程序,输入相应的测试实例,检查运行结果与预期结果的差异,判定执行结果是否符合要求,从而检验程序的正确性、可靠性和有效性,并分析系统运行效率和健壮性等性能。

  • α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由程序员或测试员完成。

  • β测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。

面试题3:请简述黑盒测试和白盒测试的优缺点。

答:下面将分别简述。

1、黑盒测试优缺点

优点:

  • 对测试人员要求不高;
  • 执行起来较简单,不需要了解程序内部的代码及实现;
  • 能够遍历说明书中全部的功能;
  • 可以方便的测试复杂逻辑的程序功能。

缺点:

  • 不可能进行穷举测试;
  • 不可能进行覆盖所有代码的测试;
  • 测试的正确率依赖于需求文档说明书,但是该文档也是人为编写的,存在一定的风险,黑盒测试对这种风险无能为力。

2、白盒测试优缺点

优点:

  • 迫使测试人员去仔细思考软件的实现;
  • 可以检测代码中的每条分支和路径;
  • 揭示隐藏在代码中的错误;
  • 对代码的测试比较彻底;
  • 让软件最优化。

缺点:

  • 昂贵;
  • 无法检测代码中遗漏的路径和数据敏感性错误;
  • 不验证规格的正确性。

面试题4:请简述黑盒测试的测试用例常见的设计方法。

1、等价类划分法

等价类划分,就是把程序的输入域划分为若干部分,从每个部分中选取少数、有代表性的数据作为程序输入的测试用例。每个部分的代表性数据在测试中的作用等价于这部分数据中其他数据。

2、边界值分析法

3、错误推测法、因果图法、判定表驱动法

0

评论区