1.测试过程:
a.测试计划过程:测试计划、测试需求;
b.测试设计过程:测试说明、测试方案;
c.测试执行过程:测试用例、测试规程;
d.测试结束过程:测试结论、测试报告;
2.软件术语:
a.软件错误(error):人为过程,是外部行为;
b.软件缺陷(defect):软件中不希望或不可接受的偏差;
c.软件故障(fault):运行过程中的一种不希望或不可接受的内部状态;
d.软件失效(failure):运行过程中的一种不希望或不可接受的外部行为结果
3.软件错误的状态:
a. new:测试中新报告的软件bug;
b. open: b被确认并分配给相关开发人员处理;
c. fixed:开发人员已完成修正,等待测试人员验证;
d. declined:拒绝修改bug;
e. deferred:不在当前版本修复错误,下一版本修复;
f. close:bug已经修复;
4.性能测试的方法:
a.性能测试:通常泛指所有的性能测试,这里指在特定条件下,验证性能是否达到预期指标的测试;
b.负载测试:模拟真实的用户行为,通过不断加压直到性能出现瓶颈或资源达到饱和;用于测试系统容量,发现系统瓶颈并配合性能调优,目的找出最佳并发点、最大并发点以及系统能承受的最大性能瓶颈点;
c.压力测试:指测试系统在一定的饱和状态下系统的处理能力;负载测试不断加压到一定阶段即是压力测试,用于测试系统在压力环境下的稳定性,主要验证处于性能转折点时,系统服务器的性能状况;
d.可靠性测试:指加载一定的业务压力,同时让此压力持续运行一段时间,测试系统是否可以稳定运行;关注的是持续时间,主要验证在一定的压力环境下,服务器所能承受的最大响应时间是否满足实际项目需要;
e.并发测试:模拟用户并发访问同一应用测试,勇于发现并发问题,基于负载测试的基础上,针对测试曲线中较为平滑的部分设计测试方案;
f.配置测试:验证各种配置对系统性能的影响,用于性能调优和规划能力;
g.失效恢复性测试:针对有冗余备份和负载均衡的系统,检验系统局部故障时用户所受到的影响;
5.性能测试分析方法:
a.SEI Load Testing Planning Process:关注于负载测试计划的方法,区分生产环境和测试环境的不同,分析用户的行为以产生用户和用户和用户场景;适用于企业及系统使用;
b.RBI快速识别系统性能瓶颈:80%性能问题决定于系统单位时间处理文件的效率(系统的吞吐量),通过并发用户和吞吐量的关系,确定问题范围,从网络、数据库、应用服务器和代码本身4个环节确定系统性能的瓶颈;
6.技术架构分析:
1.框架技术:MVC、Hibernate技术、Ajax技术;
2.Web技术:静态页面技术、XHTML技术、HTML5技术、Javascript技术;
3.组件技术:ACE、OCCI、OTL、JDK;
4.Web容器:Tomcat、Apache;
5.操作系统:
6.数据库:oracle 11G、RAC;
7.中间件技术:WebServices;
7.分层架构分析:
1.应用层
2.表示层
3.会话层
4.传输层
5.网络层
6.数据链路层
7.物理层
8.模块性能瓶颈点评估