1.软件测试的流程:分解需求——>设计测试用例——>执行测试——>撰写测试报告——>消除软件缺陷(回归测试)——>完成;
2.测试的几个阶段:单元测试,集成测试,确认测试,系统测试,验收测试
单元测试:模块内部程序错误,为了消除局部模块逻辑和功能上的错误和缺陷;测试依据是:模块的详细设计,采用白盒测试。
集成测试:模块间的组装和调用关系,为了找出与软件设计相关的程序结构,模块调用关系模块间接口方面的问题;测试依据是:概要设计,采用黑盒测试。
系统测试:测试对象为整个系统,依据需求规格说明书,采用黑盒测试。
3.那么什么是黑盒测试,什么是白盒测试,又分别有哪些方法呢?
黑盒测试:
已知功能设计规格,测试证明每个功能是否符合要求;
测试用例的设计方法有:
等价类划分,边界值分析,因果图,功能图分析,错误推测,判定表驱动分析从,场景设计,正交实验设计。
白盒测试:
已知内部工作过程,测试证明每种内部操作是否符合设计规格。
测试覆盖类型有:
语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,条件组合覆盖,路径覆盖。
4.测试的分类:性能测试,负载测试,压力测试,容量测试。
5.负载测试和压力测试的区别:
负载测试:检测系统在使用大量数据的时候,正确工作的能力,即检测系统的能力最高到什么程度。
压力测试:获取系统正确运行的极限,检查系统在瞬间峰值负荷下正确执行的能力。
6.测试的目标:
a.为了发现程序中的错误而执行程序的过程;
b.好的软件方案是能够发现迄今为止尚未发现的错误的测试;
c.成功的测试是发现了目前为止尚未发现的错误的测试。
7.软件测试的目的:在最短的时间内找出尽可能多的软件缺陷,查看功能是否满足客户需求。
8.测试的种类:
a.静态测试:通过对被测程序的静态审查,发现代码中潜在的错误。
b.动态测试:白盒测试为主,黑盒测试为辅。(白为主,黑为辅)
9.兼容性测试:主要查看软件在不同操作系统,浏览器,数据库中运行是否正常。
10.软件制作流程:
问题定义——>可行性研究——>需求分析——>概要设计——>详细设计——>编码——>软件测试——>运行维护。