1.性能测试包含了哪些测试类型?
负载测试(Load Testing):测试软件系统是否达到需求文档设计的目标,譬如软件在一定时期内,保持配置不变的情况下,最大支持多少并发用户数,软件请求出错率等;
压力测试(Stress Testing):压力测试也称为强度测试,主要测试硬件系统是否达到需求文档设计的性能目标,譬如在一定时期内,系统的CPU利用率,内存使用率,磁盘I/O吞吐率,网络吞吐量等,压力测试和负载测试最大的差别在于测试目的不同;
容量测试(Volume Testing):确定系统最大承受量,譬如系统最大用户数,最大存储量,最多处理的数据流量等;
并发测试(Concurrent Testing): 测试多用户并发访问同一个应用、模块、数据时是否产生隐藏的并发问题;
基准测试(BenchmarkTesting):比较新的或未知测试对象与已知参照标准(如现有软件或评测标准)的性能;
2.你认为不同角色关注的软件性能要点分别是?
客户:重点关注打开速度及响应时间;
l在进行操作时,每个请求之间的间隔时间;
l大量用户在同一时刻在软件系统上操作是否有较好的体验;
开发人员:重点关注响应时间和数据库交互,进行性能调优;
l系统架构:架构设计是否合理;
l数据库设计:数据库设计是否存在问题;
l代码:代码是否存在性能方面的问题,系统中是否有不合理的内存使用方式;
l业务逻辑:系统中是否存在不合理的线程同步方式,系统中是否存在不合理的资源竞争;
测试人员:重点关注用户感受到的软件性能;
l系统的响应时间;
l系统状态的相关信息,如:CPU、内存、应用服务器状态、JVM可用内存、数据库的状态等;
l系统的可扩展性,处理并发的能力;
l系统可能的最大容量,可能的性能瓶颈,通过更换哪些设备或是进行哪些扩展能够提高系统性能;
l长时间运行是否足够稳定,是否能够不间断的提供业务服务等;
3.如何得到性能测试需求?
l查看需求文档提取性能测试需求,了解客户实际使用情况;
l结合业务信息,设计操作场景从而总结出需要测试的性能关键指标;
l执行用例后,提取关键性能指标来分析是否满足性能需求。
#软件测试##性能测试##笔试##自动化测试##面试##测试工程师##自学软件测试#
负载测试(Load Testing):测试软件系统是否达到需求文档设计的目标,譬如软件在一定时期内,保持配置不变的情况下,最大支持多少并发用户数,软件请求出错率等;
压力测试(Stress Testing):压力测试也称为强度测试,主要测试硬件系统是否达到需求文档设计的性能目标,譬如在一定时期内,系统的CPU利用率,内存使用率,磁盘I/O吞吐率,网络吞吐量等,压力测试和负载测试最大的差别在于测试目的不同;
容量测试(Volume Testing):确定系统最大承受量,譬如系统最大用户数,最大存储量,最多处理的数据流量等;
并发测试(Concurrent Testing): 测试多用户并发访问同一个应用、模块、数据时是否产生隐藏的并发问题;
基准测试(BenchmarkTesting):比较新的或未知测试对象与已知参照标准(如现有软件或评测标准)的性能;
2.你认为不同角色关注的软件性能要点分别是?
客户:重点关注打开速度及响应时间;
l在进行操作时,每个请求之间的间隔时间;
l大量用户在同一时刻在软件系统上操作是否有较好的体验;
开发人员:重点关注响应时间和数据库交互,进行性能调优;
l系统架构:架构设计是否合理;
l数据库设计:数据库设计是否存在问题;
l代码:代码是否存在性能方面的问题,系统中是否有不合理的内存使用方式;
l业务逻辑:系统中是否存在不合理的线程同步方式,系统中是否存在不合理的资源竞争;
测试人员:重点关注用户感受到的软件性能;
l系统的响应时间;
l系统状态的相关信息,如:CPU、内存、应用服务器状态、JVM可用内存、数据库的状态等;
l系统的可扩展性,处理并发的能力;
l系统可能的最大容量,可能的性能瓶颈,通过更换哪些设备或是进行哪些扩展能够提高系统性能;
l长时间运行是否足够稳定,是否能够不间断的提供业务服务等;
3.如何得到性能测试需求?
l查看需求文档提取性能测试需求,了解客户实际使用情况;
l结合业务信息,设计操作场景从而总结出需要测试的性能关键指标;
l执行用例后,提取关键性能指标来分析是否满足性能需求。
#软件测试##性能测试##笔试##自动化测试##面试##测试工程师##自学软件测试#