系统测试:
是将已经确认的软件或者计算机硬件、外设、网络等其它元素结合在一起,进行信息系统的各种组装测试和确认测试。
-
功能测试:就是对产品的各个功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能,只需要考虑测试的各个功能,不需要考虑整个软件的内部结构及代码。功能测试也叫黑盒测试或者数据驱动测试。
1.1 功能测试的流程:
需求分析->测试计划(需评审)->测试用例->环境搭建(LAMP)->冒烟测试->系统测试(正式测试,3轮?)->回归测试->测试报告(包含:人员配置、测试模块(每个模块测试的开始时间、结束时间,写了多少用例,通过多少用例,失败多少用例)、Bug统计、遗留和风险、项目总结、评价该项目是否符合上线标准、日期和签名) -
性能测试
2.1 概念:性能测试是通过自动化测试工具(如:Load Runner)模拟多种正常峰值,以及异常负载条件来对系统的各项性能指标进行测试。
2.2 目的:
(1)评估,评估系统是否满足性能需求。
(2)调优,解决性能测试中发现的瓶颈和问题。
(3)稳定,验证系统是否稳定可靠。
2.3 性能测试指标值:
(1)事务 :在Web性能测试中,一个事务表示一个从“用户->Web server->DB(文件管理器)->web server->用户”的过程
(2)响应时间 :是从客户端发起一个请求开始,到客户端接收从服务器端返回的响应结束,这个过程所耗费的时间。一般以毫秒为单位。
(3)TPS :每秒传输的事务个数。指服务器在单位时间内(秒)可以处理的事务数量。
(4)吞吐量:是指单位时间内处理的客户端请求数量。
(5)点击率 :是指每秒发送的http请求的数量,点击率越大,对server造成的压力就越大。
(6)并发用户数:是指同时进行请求的客户的数量,并发数用于模拟用户的真实负载情况。(特点:同一时刻,对服务器有负载。)
(7)资源利用率Http与Https的区别: - Https是需要申请证书,一般免费的证书很少,因而需要一定费用。 - Http是超文本传输协议,信息是明文传输,Https则具有安全性的加密传输协议。 - Http和Https使用完全不同的连接方式。用的端口号也不一样,前者是80,后者是443。 - Http连接很简单,是无状态的;Https协议是由Https构建的可进行加密传输、身份认证的网络协议,比Http安全。 - Https加密会影响一部分的性能,如果没有特定的必要性,不需要加密。
2.4 性能测试:
2.4.1 压力测试:
2.4.1.1 概念:
也被称为强度测试、负载测试。压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。
2.4.1.2 目的:
是在软件投入使用以前或软件负载达到极限以前,通过执行可重复的负载测试,了解系统可靠性、稳定性,减少系统的宕机时间和因此带来的损失。(宕机:电脑无法正常工作)在软件工程中,压力测试是对系统不断施加压力的
测试,是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。
2.4.1.3压力测试的方法:
(1)敏感性测试:旨在测量单个重要风险因素或少数几项关系密切的因素,由于假设变动对系统的影响。
(2)情景测试:即一组风险因子定义为某种情景,分析在个别情景下的损失。因此此类方法称为情景分析。
2.4.2 可靠性测试:
2.4.2.1 概念:可靠性测试也称为可靠性评估,指根据产品可靠性结构、寿命类型和各单元的可靠性试验信息,利用概率
统计方法,评估出产品的可靠性特征量。
2.4.2.2目的:
(1)通过在有使用代表性的环境中执行软件,以证实软件需求是否实现。
(2)为进行可靠性评估采集准确的数据。
(3)通过软件可靠性测试找出所有对软件可靠性影响较大的错误。
2.4.2.3特点:
(1)软件可靠性跟硬件可靠性不同,软件可靠性失效一般是由设计缺陷造成的。软件可靠性测试强调按实际使用的概率分布随机选择输入,并强调测试需求的覆盖面。
(2)软件可靠性测试也不同于一般的软件功能测试,软件功能测试可能比较注重于找Bug,而软件可靠性测试必须按照使用的概率分布随机地选择测试用例,这样才能得到比较准确的可靠估计,也有利于找出对软件可靠性测试较大故障的原因。
2.4.2.4效果:
经过软件可靠性测试的软件,并不能保证该软件残留的错误数最少,但能保证该软件的可靠性达到较高要求。
2.4.3.安全性测试: