软件测试
一、软件测试的目的、原则是什么?
1、软件测试是为了发现软件缺陷而执行程序的过程;
2、软件测试是为了证明软件有缺陷,而不是仅仅为了演示软件的正确功能;
3、 一个好的测试用例指的是它可能发现至今尚未发现的错误;
4、 一次成功的测试指的是发现了新的软件缺陷的测试。
二、软件测试分类有哪些?
静态测试和动态测试。
三、什么是黑盒测试?有哪些方法?
黑盒测试又称功能测试,把测试对象看作一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只根据程序的功能和需求规格说明,检查程序的功能是否符合它的需求规格说明。它的功能行为只能通过研究其输入和输出来确定,所以又称为软件输入/输出接口测试。
方法:等价类划分法、边界值划分法、错误推测法、因果图法
四、什么是白盒测试?有哪些方法?
白盒测试把被测软件看成一个透明的盒子,测试人员完全知道程序的内部结构和处理过程,对程序内部尽可能多的逻辑路径进行测试,通常又称为逻辑覆盖法。
方法:逻辑覆盖法(语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖)、基本路径覆盖法、循环路径测试
五、如何构造测试用例?
六、软件测试与软件开发过程的关系是怎样的?
七、什么是单元测试?
单元测试是对软件中基本组成单位(如一个类、类中的一个方法、一个模块等)进行的测试。
八、什么是集成测试?有哪些集成策略?
集成测试是把多模块按照一定的集成方法和策略,逐步组装称子系统,进而组装成整个系统的测试。
集成策略:自顶向下、自底向上
九、调试技术有哪些方法?
确认测试、系统测试、性能测试、负载测试和压力测试。