1、软件生存周期制定计划系统与软件需求定义软件设计编程和单元测试集成测试和系统测试运行和维护桌上检查的静态分析生成引用表进行静态错误分析类型和单位分析引用分析表达式分析接口分析代码检查小组成员包括协调人员开发人员检查人员讲解员记录员同行评审管理评审技术评审文档评审过程评审等价类测试类型弱一般等价类测试强一般等价类测试弱健壮等价类测试强健壮等价类测试单元测试的目标检验代码是否与设计相符合跟踪需求与设计的实现发现设计与需求中存在的缺陷发现编码过程中引入的错误单元测试与集成测试的不同测试对象不同测试方法不同测试内容不同测试时间不同集成测试的策略方法基于分解的集成策略一次性集成方式(大突击集成)自顶向下增
2、量式集成方式自顶向下增量式集成方式混合增量式集成方式(三明治集成方式)改进的三明治集成基于功能的集成策略基于调用图的集成策略基于路径的集成策略基于进度的集成策略基于风险的集成策略软件可靠性测试过程确定可靠性目标定义软件运行剖面用户层次功能层次设计测试用例实施可靠性测试分析测试结果软件可靠性测试方法失效模式影响分析严酷度分析故障树分析事件树分析潜在线路分析Web 应用软件的软件分层表示层业务层数据层表示层的测试排版结构的测试链接结构的测试客户端程序的测试浏览器兼容性的测试业务层的测试对单个程序的测试对一组程序的测试数据层的测试数据完整性的测试数据量下数据库的性能测试Web 应用软件系统测试技术功
3、能测试链接测试表单测试cookie 测试性能测试并发测试负载测试和压力测试配置测试和性能调优易用性测试易安装性测试功能易用性测试用户界面测试安全性测试服务器端的内容安全性客户端的内容安全性cookie 安全性内容测试接口测试使用接口提供接口软件性能的指标响应时间系统响应时间和应用延迟时间吞吐量并发用户数资源利用率软件性能的视角用户视角管理员视角开发人员视角软件性能测试的目标发现缺陷性能调优功能检验与规划面向对象软件的测试策略面向对象软件的单元测试面向对象软件的集成测试针对类间连接的测试面向对象程序的系统测试面向对象的单元测试的层次方法层次的测试等价类划分测试组合功能测试递归函数测试多态信息测试
4、类层次的测试不变式边界测试模态类测试非模态类测试类树层次的测试多态服务测试展平测试兼容性测试硬件兼容性测试软件兼容性测试数据兼容性测试测试过程中需要的三类输入软件配置测试配置测试工具对于传统软件,集成测试包含三个层次模块内的集成测试子系统内的集成测试子系统间的集成测试对于面向对象应用程序,集成测试包括两个方面类内集成测试类间集成测试条件组合覆盖 判定覆盖 语句覆盖条件组合覆盖 条件覆盖路径覆盖 判定覆盖 语句覆盖条件覆盖不一定包含判定覆盖和语句覆盖判定覆盖不一定包含条件覆盖集成测试环境包括硬件环境操作系统环境数据库环境测试工具运行环境网络环境其他环境面向对象软件的测试活动分为面向对象分析的测试
5、 OOA面向对象设计的测试 OOD面向对象编程的测试 OOP面向对象软件的系统测试极限编程的特点分析和设计比较简单频繁的和客户交流增量式开发连续的测试测试理念以软件问题报告为核心以测试计划为指导以测试用例为驱动软件可靠性的含义在规定的时间内,规定的条件下,软件不引起系统失效的概率在规定的时间周期内,在所述条件下执行所要求的功能的能力软件性能测试分为性能测试负载测试压力测试配置测试并行测试失效恢复测试可靠性测试性能计数器的分析技术内存分析处理器分析磁盘 I/O 分析进程分析软件测试过程包括的四项基本活动测试策划测试设计测试执行测试总结面向对象软件的集成测试传统的集成测试基干测试高频测试协作测试客
6、户机/服务端的测试分布式测试基于事件(消息)的测试基于使用的测试软件测试项目的过程管理影响因素项目组内的环境项目所处的组织环境整个开发流程所控制的全部环境软件可靠性和硬件可靠性的不同唯一性物理退化逻辑复杂性版本更新软件测试环境的 5 个要素硬件软件网络环境数据准备测试工具软件质量主要分为三方面外部质量内部质量使用质量走查的具体步骤制定走查计划走查产品执行走查解决缺陷走查记录产品返工软件缺陷致命的严重的一般的微小的三种基本缺陷状态激活状态已修正状态关闭或非激活状态功能测试(黑盒测试)等价类测试边界值分析基于判定表的测试基于因果图的测试基于状态图的测试基于场景的测试自动化测试的基本结构构建存储程序
7、软件包和测试软件包的文件服务器存储测试结果和测试用例的数据库服务器web 服务器控制服务器客户端程序执行测试的运行环境软件自动化测试的实现方法代码分析捕获回放脚本技术自动比较测试管理脚本的基本结构线性脚本共享脚本结构化脚本数据驱动脚本关键字驱动脚本性能下降曲线划分区间性能平坦区吞吐量上升,响应时间基本不变/开始增加软件正常运行,越长越好性能轻微下降区吞吐量基本不上升/开始下降响应时间明显增加软件承受高负载缓冲区,越长越好压力测试区域性能急剧下降区响应时间不能忍受吞吐量急剧下降对分析性能瓶颈有作用分析资源利用率找出原因起始点为性能瓶颈出现的地方测试文档的管理文档的存储管理文档的一致性管理文档的格式和模板管理文档的分类管理软件测试环境设计环境实施环境管理环境软件需求分析阶段测试的内容真正的“需求需求是否完备是否兼容最常用的缺陷分析方法缺陷分布报告缺陷趋势报告缺陷年龄报告测试结果进度报告主要缺陷参数状态优先级严重性起源桌上检查项目交叉引用表检查程序语句代码比较控制流图软件测试管理测试过程管理配置管理测试评审管理性能测试通用模型 PTGM 包括 6 个步骤测试前期准备引入测试工具制定测试计划测试设计与开发测试执行与管理测试结果分析测试用例的设计的遵循原则基于测试需求的原则基于测试方法的原则兼顾测试充分性和效率的原则测试执行的可重复性原则