软件测试入门基础

软件生命周期:
1.计划阶段(Planning)
2.需求分析(Requirement)
3.设计阶段(Design)
4.编码(Coding)
5.测试(Testing)
6.运行与维护(Run and Maintrnance)
7.产品人员:    
项目经理(PM)需求分析师/SR 架构师 开发(后台 前端 DB(数据库开发)) 测试 运维 测/运维
 常按照测试阶段划分为:单元测试、集成测试、系统测试
 测试模型:V模型和W模型
V模型 :需求分析 >- 概要设计 >- 详细设计>- 编码 >- 单元测试 >-集成测试>- 系统测试
优点:文档驱动 开发测试对应
缺点:忽略测试对象 开发测试不同步进行
 
W模型 :需求分析 >- 概要设计 >- 详细设计 >- 编码 >- 集成 >- 实施/部署 >- 交付
        测试需求 >- 测试设计(测试计划/方案)>- 测试说明(测试用例)>-单元测试 >- 集成测试>-
       (接口测试)>- 系统测试>- 验收测试 (客户/ 产品)
优点:开发测试同步 测试对象明确
缺点:线性前后关系
 
测试过程分类:
单元测试:测试对象:类
方法:调用类  如何调用? 不知道 一般都是开发自己做单元测试
依据:详细设计
集成测试:测试对象:接口
方法:接口测试
依据:概要设计
系统测试:测试对象:系统或者软件
依据:需求规格说明书
确认测试:转测试;冒烟测试
 
测试方法:
按阶段:白盒测试 黑盒测试
按状态:静态测试 动态测试
按人机:手工测试 自动测试
 
静态测试:是不运行程序本身而寻找程序代码中可能存在的错误或评估程序代码的过程。
动态测试:是实际运行被测程序,输入相应的测试实例,检查运行结果与预期结果的差异,判定执行结果是否符合要求,从而检验程序的正确性、可靠性和有效性,并分析系统运行效率和健壮性等性能。
黑盒测试:一般用来确认软件功能的正确性和可操作性,目的是检测软件的各个功能是否能得以实现,把被测试的程序当作一个黑盒,不考虑其内部结构,在知道该程序的输入和输出之间的关系或程序功能的情况下,依靠软件规格说明书来确定测试用例和推断测试结果的正确性。
白盒测试:根据软件内部的逻辑结构分析来进行测试,是基于代码的测试,测试人员通过阅读程序代码或者通过使用开发工具中的单步调试来判断软件的质量,一般黑盒测试由项目经理在程序员开发中来实现。
α测试:是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha 测试不能由程序员或测试员完成。
β测试:是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta 测试不能由程序员或测试员完成。
 

猜你喜欢

转载自www.cnblogs.com/wen6/p/10891545.html
今日推荐