按开发阶段划分
- UI界面层:1.功能验证测试2.兼容性:浏览器的兼容,系统的移植型3.用户测试
- 业务逻辑层:1.客户端模拟测试2.内外接口测试3.SDK接口测试
- 数据处理层:1.单元测试2.CodeReview
单元测试(模块测试)
简单来说就是代码测代码。
测试对象是软件设计的最小单位:模块。
测试阶段:编码后或编码前
(测试驱动开发:测试人员先编写测试用例,然后开发人员根据测试用例开发程序。)
测试人员:白盒测试或开发工程师
测试依据:代码和注释+详细文档设计
测试方法:白盒测试(白盒测试并不只是单元测试)
测试内容:模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试
测试策略:
1.基于main函数的策略
优点:简单
缺点:无法自动判断被测对象的行为是否符合预期
2.junit是一个java语言的单元测试框架
优点:能够自动判断被测对象的结果是否符合预期。测试程序能够单独存在,不会对源程序造成污染
集成测试
集成主要目的是检查软件单位之间的接口是否正确。对系统的接口及集成后的功能进行正确性检测的测试工作.
测试阶段:一般单元测试之后进行
测试对象:模块间的接口
测试人员:白盒测试工程师或开发工程师
测试依据:单元测试模块+概要设计wend
测试方法:黑盒测试与白盒测试相结合
测试内容:模块之间数据传输、模块之间功能冲突、模块组装功能正确性、全局数据结构、单模块缺陷对系统的影响
系统测试
对功能、性能以及软件所运行的软硬件环境进行测试,测试的大部分时间都在系统测试,包括回归测试和冒烟测试。(顺序:冒烟测试->回归测试->系统测试)
测试阶段:集成测试通过后
测试对象:整个系统
测试人员:黑盒测试工程师
测试依据:需求规格说明文档
测试方法:黑盒测试
测试内容:功能、界面、可靠性、易用性、性能、兼容性、安全性等。
–)冒烟测试:
冒烟测试的对象是每一个新编译的需要正式测试的软件版本,
目的是确认软件基本功能正常,可以进行后续的正式 测试工作
冒烟测试的执行者是版本编译人员
冒烟测试一般在开发人员开发完毕后送给测试人员来进行测试时,测试人员会先