系统测试的策略有
1.系统测试的环境是软件真实运行环境的最逼真的模拟
2.系统测试的对象是整个软件系统
确认测试一般包括有效性测试和软件配置复查
系统测试的策略:
对软件需求规格说明中的功能需求逐项进行测试，以验证其功能是否满足要求。
测试策略 更多相关内容测试策略 描述测试工程的总体方法和目标。
描述目前在进行哪一阶段的测试(单元测试、集成测试、 系统测试 )以及每个阶段内在进行的测试种类(功能测试、性能测试、覆盖测试等)
1.功能测试:(最基础的)
5.所有的路径是否达到了覆盖
1.从用户角度出发，考虑什么情况下使用什么功能
2.考虑用户多个功能组合运用时前后台的交互
3.对WEB端，多用户使用，是否会让功能失效
2.性能测试:
并发数，响应时间，每秒处理的事务数，吞吐量，点击率，访问量以及硬件资源
考虑方面:
1.是否与性能需求完全一致
主要检测被测系统的性能，可靠性，稳定性等
目的:检查系统的性能，可靠性，稳定性等
1.进行简单的多任务测试
2.在简单压力测试被修正后，增添系统的压力直到系统中断
4.容量测试
容量测试是面向数据的;
1.首先分析系统的外部数据源，并对数据进行分类
3.对每类数据源构造大容量数据对系统进行测试
5.对系统进行优化并重复上面的步骤，直到系统达到期望的容量处理能力。
5.安全性测试
1.静态代码检验主要验证功能的安全隐患
2.可以借助安全测试工具APPScan进行漏洞扫描
3.模拟攻击来验证软件系统的安全防护能力
策略:向上兼容，向下兼容，交叉兼容
1.软件本身能否向前或向后兼容，(不同版本间的兼容)
2.能否与其他相关软件兼容
3.不同操作系统间的兼容
4.数据的兼容(数据共享)
5.硬件兼容(app考虑手机品牌，型号等)
7.GUI测试
8.可靠性测试
可靠性是软件质量中的一个重要标志
9.配置测试
需要和其他测试结合:功能测试，性能测试，兼容性测试，GUI测试等
1.服务端:硬件，web服务器，数据库服务器等
2.客户端:考虑操作系统，浏览器，分辨率，颜色质量
10.异常测试
1.强行关闭软件的数据库服务器或者其他方式导致数据库死机
2.非法删除数据库中的表数据，表等
3.非法断开网络或则认为增加网络流量
4.强行重启web服务器或者中间件服务器，测试软件的恢复能力
5.人为的增加cpu，内存，硬盘等负载
6.对部分软件测试机器进行断电测试
11.安装测试
安装前:首先检查安装包文件以及安装手册是否安全，其次权限，安装空间，杀毒软件和防火墙
安装中:安装流程是否合理，检查安装文件，注册表，数据库的变化
安装后:是否正常运行，基本功能能否实现
卸载测试:能否恢复到安装前的状态
升级测试:升级对已有数据的影响
12.网络测试(主要测试的是协议测试)
1.功能实现方面:协议，软件内部的网络循环数与架构
3.安全方面:传输加密(MD5，RSA)
4.网络技术方面:数据收集分析，监控工具(Wireshark)
13.可用性测试
14.健壮性测试
15.文档测试
从系统测试开始产品研发流程正是计入到测试阶段
1.系统测试的目标和测试对象
因为以前都是注重每个feature，随着功能的不断集成，系统的复杂性开始急剧膨胀，我们很难或者说没有足够的时间，或者说系统同还不够稳定，来把功能和相关的所有组合都验证完毕。
集成测试主要还是针对功能的集成，在集成测试中我们无法(或者说没有足够的测试时间，或者说系统不够稳定)对被测对象的其他非功能的质量方面进行测试验证。
这都说明只通过系统集成测试无法对系统进行全面的测试，系统测试是有必要的，在系统测试主要测试包含:
1)系统角度来验证测试功能的正确性
2)系统角度来验证各种非功能的质量的正确性
2. 系统测试入口
就是集成测试的出口，加上测试团队已经做好了系统测试准备，含测试用例，测试资源，测试环境等。
3. 测试用例的选择
需要把集成测试的用例再执行一遍吗，回答是，两边的case肯定会有相同的部分。
4. 执行顺序
和集成测试不同，系统测试需要对功能、可靠性、性能、易用性等方面进行测试，所以说有的比如先进行稳定性测试再压力，在恢复测试
5.出口准则
1)计划执行的测试用例已经完成
2)缺陷分析的结果符合预期
3)达到了系统测试的产品质量目标
产品计划表(例子，不代表过往产品使用)
集成测试 build1 功能测试 5人/天
buildxx 功能测试 5人/天
buildxxx 回归测试 5人/天
系统测试 ST1 功能测试 25人/天
ST2 功能+非功能 25人/天
ST3 ET+Regression 20人/天
ST4 ET+Regression 15人/天
学习目标 掌握什么是系统测试熟悉系统测试过程
1、系统测试的定义 系统测试是将已经集成好的软件系统,作为整个基于计算机系统的一个元素,与硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在
实际运行(使用)环境下,对被测对象进行一系列的测试活动;