软件测试的基础知识

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、白盒测试的定义是什么?

       阅读代码或者通过开发工具的单步调试来判断代码的质量。

31、白盒测试的分类是什么?

       静态白盒测试和动态白盒测试。

32、静态白盒测试的定义是什么?

       浏览代码,通过经验,来检查代码的错误或者代码中不符合书写规范的地方。

33、动态测试的定义是什么?

       通过开发工具中的调试工具来检查错误。

34、功能测试的定义是什么?

       通过阅读产品手册或者功能手册,来看下产品的业务是什么,主要测试下功能与业务。

35、UI测试的定义是什么?

       用户界面会通过测试对象的功能来为用户提供相应的访问与浏览功能。

36、UI测试内容会有哪些?

        

37、UI测试的bug会有哪些?

       

38、性能测试的分类是哪些?

       

39、负载测试的定义是什么?

       测试对象在不同的工作量下的性能行为,以及持续正常运行的能力。超出最大预期工作量的时候,机器还能正常运行。还要评估性能特征。

40、负载测试的性能特征有哪些?

        

41、强度测试的定义是什么?

      找出在资源不足或者资源争用时的缺陷。比如CPU、版本低、带宽低等。

42、数据库容量测试是什么?

       往数据表里插入一定的数据,看对否能及时显示数据。

43、竞争测试是什么?

       跟竞品测试,发现有没有更好的地方。

44、安全性和访问控制测试是什么?

       应用程序级别的安全性,数据和业务功能的测试;

       系统级别的安全性,对系统的登录和远程访问。

45、应用程序级别的安全性是什么?

       用户只能访问自己权限内的功能和数据库。比如所有人都可以创建用户,只有管理员能删除账户。比如,直接输入网址,能否不输入账号密码,就能登录系统。

46、系统级别的安全性是什么?

       只有有权限的账户才可以登陆账户。比如输入管理员 账户,检查账户是否能轻松获取密码。

47、故障转移和恢复测试是什么?

       故障转移时主机有故障时候,能够切到备用机器。

       恢复测试,将程序、故障、设备恢复。

48、配置测试的定义是什么?

       又叫兼容性测试,在不同的软件和硬件中的测试。

49、配置测试有什么测试?

       

50、安装测试有哪些?

        

51、多语种测试是什么?

       又叫本地化测试。

 

      

       

 

     

posted on 2017-09-14 14:31  看下原因  阅读(108)  评论(0编辑  收藏  举报

导航