测试基础理论(一)
一丶软件生命周期
问题定义---可行性分析---总体描述---系统设计---编码---调试和测试---验收和运行---维护升级---废弃
二丶软件测试的定义
①用来促进鉴定软件的正确性、完整性、安全性和质量的过程
②是一种实际输出与预期输出之间的审核或者比较过程
③是以评价一个程序或者系统属性为目标的任何一种活动。测试是对软件质量的度量
④使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别
三丶测试的目的
以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷保障软件质量,避免软件在发布后由于潜在的软件错误和缺陷造成的隐患所带来的商业风险。
同时利用测试过程中得到的测试结果和测试信息,作为后续项目开发和测试过程改进的重要输入,避免在将来的项目开发和测试中重复同样的错误;利用更加高效的测试管理手段,提高
软件测试的效率和软件产品的质量。
四,软件测试的内容
根据测试定义,测试贯穿于整个软件生命周期中。在开发的不同阶段,需要测试不同的内容。包括文档,源代码,数据等
五,测试流程
软件测试流程 : 测试计划---需求分析---编辑用例---执行用例/测试报告
软件项目流程 : 项目立项---需求分析---开发调研---软件开发---软件测试---试运行---项目交付
六,测试计划内容
第一部分:测试简介 1.目的 2.背景 3.范围
第二部分:测试策略 1.测试需求 2.测试类型 3.测试工具
第三部分:项目资源 1.角色和系统 2.项目里程牌和风险分析 3.可交付文档 4.测试管理和任务
七丶功能测试用例编写主要的几种方法
等价类划分法,边界值,因果法,正交法,场景法
八丶功能测试用例主要的内容数据
1.用例编号 2.所属模块 3.用例标题 4.重要程度 5.前置条件 6.执行步骤 7.预期结果 8.用例类型
九丶测试报告内容
第一部分:测试背景:1.测试背景概述 2.测试类型 3.测试范围
第二部分:测试过程:1.测试过程 2.功能实现清单
第三部分:测试结果:1.测试统计 2.测试总结 3.测试风险