1、软件测试的含义是什么?
通过人工或者自动手段运行或者测试某个系统的过程。
2、软件测试的目的是什么?
为了发现软件缺陷。
3、软件缺陷的定义是什么?
(1)产品说明书的功能没有实现,或者完全实现;
(2)功能超出产品说明书的范围;
(3)软件出现了产品说明书不该存在的错误;
(4)有些功能不用产品说明书写出来也应该有的功能未被实现;
(5)软件设计难以理解、不容易使用、运行缓慢等用户体验不好的情况。
4、黑盒测试的定义是什么?
黑盒测试,不研究软件内部的逻辑结构和内部特性,根据程序的需求规格说明书,检查软件的功能是否符合预期。所以,黑盒测试又叫功能测试或数据驱动测试。
5、黑盒测试的方法有哪些?
等价类划分、边界值分析、因果图分析、错误推测法、功能图分析等。
6、白盒测试的定义是什么?
对逻辑结构、逻辑路径测试,在不同点检查程序状态,检查实际状态是否符合预期。所以白盒测试又叫结构测试或逻辑驱动测试。
7、白盒测试方法有哪些?
语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖等。
8、软件测试的过程有哪些?
单元测试、集成测试、系统测试、验收测试。
9、单元测试的定义是什么?
单元测试,是对软件基本组成单元的测试,比如一个模块,一个过程。测试单元以被测试单位的规约为基准。
10、单元测试的方法有哪些?
控制流测试、数据流测试、排错测试、分域测试等。
11、集成测试的定义是什么?
在软件系统集成过程中的测试,检查软件单位间的接口是否正确。将模块或者单元集合成越来越大的系统,一边测试该系统。
12、集成测试的策略有哪些?
自顶向下,自底向上。
13、系统测试的定义是什么?
对已经集成好的系统进行彻底的测试,测试系统的正确性和性能是否符合预期。
14、系统测试的方法有哪些?
功能测试、性能测试、随机测试等。
15、验收测试的定义是什么?
向用户展示软件系统满足用户需求。软件在投入前的最后测试。
16、自动化测试分为哪2种?
(1)将测试用例自动化设计和实现。
(2)通过自动化工具测试。
17、Alpha和Beta测试的区别?
Alpha测试,用户在开发者的场所测试,并且开发者对用户的指导下测试,开发者记录问题。
Beta测试,用户在实际场景中测试,开发者对问题记录。
18、功能测试又叫什么?
Functional testing, 功能测试。
又叫 behavioral testing, 行为测试。
又叫黑盒子测试。
又叫数据驱动测试。
19、功能测试的定义是什么?
对界面、架构,需求的测试,输入数据后,将实际结果跟预期比较的测试。只需要对分解的功能测试。
20、性能测试的定义是什么?
通过自动化测试的工具,模拟正常、峰值、异常负载下对系统各项性能指标的测试。负载测试和压力测试都属于性能测试。负载测试,负载不断增加的时候,系统各性能的变化。压力测试,确定系统的瓶颈或者不 能接收的性能点,获得最大服务级别的测试。
21、冒烟测试的定义?
基本性能的测试,比如是否可以正常安装卸载,主要功能是否实现,是否存在严重死机,是否数据严重丢失,本地化测试等。
22、随机测试的定义是?
除了测试样例和测试说明书外的测试,根据测试者的经验对功能和性能的抽查,如图,
23、动态测试的定义是什么?
通过运行程序,来检查程序的结果跟预期的差距。
24、静态测试的定义是什么?
简单说,就是检查代码,检查如图,
25、静态测试的结果是什么?
26、测试用例的定义是什么?
通过设计一组输入、执行条件、输出来查看代码路径和功能是否满足。
27、测试用例的构成是什么?
28、软件测试的类型是什么?
29、数据和数据库完整性测试的定义是什么?
测试关系型数据库完整性原则以及数据合理性。主码完整性和外码完整性。主码完整性就是key不为空,外码完整性就是跟key有关的项不能为空。
30、