软件测试理论

含义:使用技术手段来验证软件是否满足使用需求

目的:减少软件缺陷,保障软件质量

单元测试:对模块/函数进行的测试

集成测试:把多个模块/函数组装到一起进行的测试

系统测试:计算机程序结合外设+网络等其他元素进行的测试(比如: qq 执行者:测试人员)

验收测试:主要以用户为主进行的测试,分为Alpha测试+Beta测试(面试题)

Alpha测试:把用户请到开发方对软件进行测试,测试环境受开发方控制,测试人少,测试时间集中,执行者:测试人员、用户、公司内部人员

Beta测试:测试环境不受开发方控制,测试人比较多,测试时间不集中

两者最大区别:测试场所不一样,一般先做Alpha测试,再做Beta测试

软件测试理论_第1张图片

软件=程序+数据+文档 

黑盒测试:只需要关注外部的输入与输出,不需要关注程序内部的逻辑

白盒测试:需要关注内部逻辑具体事项,而不需要关注外部的输入与输出

灰盒测试:需要关注外部的输入与输出,也需要关注内部逻辑具体实现

软件测试理论_第2张图片

你可能感兴趣的:(软件测试,单元测试)