软件的定义:
数据+指令+文档
应用场景分类:
工具类,游戏类,媒体型,电商
软件架构分类:
单机版软件:
office,红警
分布式软件:
c/s:客户端安装:qq,微信
b/s:客户端为浏览器 ,如百度
软件测试的定义:
通过人工或自动化的方式来验证软件的实际结果与用户需求是否一致的过程
软件测试的原则:
测试显示软件存在缺陷
穷尽测试是不可能的
测试尽早介入
缺陷集群性
杀虫剂悖论
测试活动依赖于测试内容
没有错误是好是谬论
测试模型:
V模型:
用户需求— —验收测试
需求分析— —系统测试
概要分析— —集成测试
详细分析— —单元测试
—编码和实现—
W模型:
需求计划 需求测试+ —系统安装 +验收测试
概要分析 概要分析测试+ —系统构建 +系统测试
详细分析 详细分析测试+ —模块系统 +集成测试
—编码实现— +单元测试+
软件测试的流程:
阶段名 工作内容 产出物
测试准备阶段 项目立项、需求分析、需求评审 需求文档、产品PRD
测试计划阶段 编写测试计划、计划评审 测试计划
测试设计阶段 提取测试点、编写测试用例、用例评审 测试用例
测试执行阶段 冒烟测试、执行测试用例、提bug、回归测试 缺陷报告
测试完成阶段 验收测试、编写测试报告、项目上线 测试报告
软件测试的分类:
按技术划分:
黑盒测试、白盒测试、灰盒测试
按阶段划分
单元测试、集成测试、系统测试、验收测试
按内容划分:
功能测试、性能测试、兼容性测试
按其他划分:
冒烟测试、随机测试、安全性测试、探索性测试、回归测试、Alpha测试、Beta测试
测试计划定义`:
制定测试目的、范围、方法、时间进度及软件测试重点的过程
测试计划模板内容:
测试目的、测试资源、测试范围、测试风险、人员分工、测试策略、测试准则、测试进度、提交测试文档。
封面和目录;
测试计划,编写人,编写时间等,可以表格,也可以文字描述,目录:自动生成
测试目的编写结构:
目的的总体概述
包含详细描述
测试目的编写内容
对项目测试进行整体描述,不用过于详细。
详细描述各个模块、功能具体要做什么样的测试,bug解决情况,以及相应的上线时间。
测试资源:
人力资源
职务 姓名 职责
测试经理 张三 介绍相应职务应该所作工作职责
软件资源
资源 描述
操作系统 Windows7 /Linux Centos
Web服务器 Apache2.2
硬件资源
资源 描述 数量 备注
计算机 CPU: 四核2.0GHz
内存:8G 12 可以用虚拟机
硬盘: 120G
网络:1000M带宽
测试范围:
测试对象
软件:积云商城1.1版本
文档:《积云商城1.1版本需求文档》
测试的特性
需要测试的内容,如积云商城的支付、登录功能
不测试的特性
不需要测试的内容,软件是增量开发,如注册功能不是本次测试内容
测试风险
风险编号 风险描述 风险等级(高、中、低) 责任人 风险对测试的影响 规避方法
人员分工:
姓名 职务 工作内容
张三 测试经理 具体负责哪些模块或者类型的测试
测试策略:
测试准则:
启动准则:满足什么情况可以进行测试
暂停准则:遇到什么情况测试要暂停
再启动准则:在什么情况下可以重新启动测试
结束准则:什么情况可以停止测试
测试进度:
提交测试文档:
三.测试用例
测试用例概述:
1.定义:执行测试的案例
2.模板:用例编号(如何命名)、所属模块、用例标题(验证谁在什么情况下,去做什么,最后结果是什么)、优先级、前置条件、操作步骤、测试数据、预期结果、实际结果
3.测试用例原因
可以避免盲目测试并提高测试效率。
软件测试的实施重点突出、目的明确。
降低工作强度、缩短项目周期。
体现一个测试人员的工作量、展现测试用例的设计思路。
4.如何保证高质量的测试用例
覆盖率
简单明了
符合需求
用最少的案例覆盖最多的需求
5.方法:
等价划分法,:
是把所有可能输入的数据分为若干个区域,然后从每个区域中取少量有代表性的数据进行测试即可。
等价类 :何为等价类,某个输入域的集合,在这个集合中每个输入条件都是等效的。
边界值分析法:定义:
边界值分析是取稍高于或稍低于边界的一些数据进行测试。
场景法
通过模拟业务场景来对系统的功能点或业务流程的描述,从而提高测试效果的黑盒测试方法
错误推测法
错误猜测法是测试经验丰富的人喜欢使用的一种测试用例设计方法。
因果图法
因果图法比较适合输入条件比较多的情况,测试所有的输入条件的排列组合
正交实验法
正交实验设计包括两部分内容:第一,是怎样安排实验;第二,是怎样分析实验结果。
6.1等价类划分法
1.定义:把所有可能输入的数据划分若干个区域,在每一个取少量并具有代表性的数据进行测试,
2.分类:
1.有效等价类:符合需求的数据
2.无效等价类:不符合需求的数据
两个流
5.4.1 基本流
概念
正确完成的流程
流程
插卡 → 输入密码 → 选择服务 → 取款 → 选择金额 → 等待出钞 → 取出卡片
5.3.2 备选流
概念
存在异常的流程,对于基本流每一步都取反
流程
插卡 → 输入密码 → 密码错误 → 重新输入 → 密码正确 → 选择服务 → 取款 → 选择金额 → 等待出钞 → 取出卡片
1.功能:实际功能
2.U:和设计图做对比,文字大小颜色、边距、排版、图片清晰度拉伸3.兼容性:
1. App :手机系统、版本、厂商、型号、屏幕分辨率、屏幕类型2. Web :
1. trident : IE 、360兼容模式、搜狗兼容模式2.Gecko:火狐
3. Blink : Chrome 、360极速模式、搜狗极速模式4. webkit : Safari
4.接口:
1.接口功能: postman
2.接口性能: Jmeter 、 loadrunner 3.接口自动化: requests
5.易用性:是否好用
6.性能:压力、稳定性、负载测试、基准测试
7.安全:密码加密、访问权限、 sQL 注入、 XSS 攻击、跨站攻击8.自动化测试
1. App U 2. web UI 3.接口自动化