51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 14753|回复: 33
打印 上一主题 下一主题

软考软件评测师复习重点知识

[复制链接]
  • TA的每日心情
    奋斗
    2024-11-8 12:09
  • 签到天数: 547 天

    连续签到: 1 天

    [LV.9]测试副司令

    跳转到指定楼层
    #
    发表于 2013-8-15 17:47:10 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
    第一部分:软件测试基础知识

      软件质量与软件测试

      软件测试:在规定条件下对程序进行操作,以发现错误,对软件质量进行评估,包括对软件形成过程的文档、数据以及程序进行测试

      软件质量:软件特性的总和,软件满足规定或潜在用户需求的能力

      软件测试与质量保证

      软件测试只是质量保证工作中的一个环节,软件质量保证与软件测试是软件质量工程的两个不同层面的工作;

      质量保证:通过预防、检查与改进来保证软件质量,采用全面质量管理和过程改进的原理来开展质量保证工作,主要关注软件质量的检查与测试,主要着眼于软件开发活动的过程、步骤和产特

      软件测试:通过执行软件来,对过程中的产物(开发文档和程序)进行走查,发现问题,报告质量

      软件测试的目的

      测试是程序的执行过程,目的在于发现错误;

      一个好的测试用例在于发现了至今未发现的错误;

      一个成功的测试是发现了 至今未发现的错误的测试;

      软件测试原则

      所有的软件测试都应追溯到用户需求

      应当把“尽早地和不断地进行软件测试”作为测试者的座右铭

      完全测试是不可能的,测试需要终止

      测试无法显示软件潜在的缺陷;

      充分注意测试中的群集现象

      程序员应避免检查自己的程序

      尽量避免测试的随意性

      软件测试对象

      程序开发过程中的各个文档、源程序
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏6
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-8 12:09
  • 签到天数: 547 天

    连续签到: 1 天

    [LV.9]测试副司令

    推荐
     楼主| 发表于 2013-8-15 18:07:32 | 只看该作者
    产品生命周期中负载压力测试计划

      1.在需求分析中充分关注负载压力性能

      2.从设计中得到负载压力性能指标

      3.开发阶段创建一个负载压力性能测试环境

      (1)确保合理精确的测试环境,并且此环境可重用

      (2)为测试环境制定规则的负载压力性能测试的时间表,如果测试环境是共享的,负载压力性能测试不能与其他活动同时发生

      (3)选择一个负载压力性能测试工具

      (4)验收阶段在多等级范围内测试并调优

      (5)运行阶段持续监控系统负载压力性能

      负载压力测试的盲点

      在负载压力测试时,不进行功能校验,当功能发生错误时,测试工具不能够记录产生的错误,忽略了负载压力情况下的功能不稳定问题。所以负载压力测试期间必须要进行必要的功能内容校验,即在测试过程中记录所有虚拟用户的操作,及服务器的响应,才有助于判断功能错误,这是当前负载压力测试的最大挑战
    回复 支持 1 反对 0

    使用道具 举报

  • TA的每日心情
    开心
    2017-12-25 13:23
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]测试营长

    32#
    发表于 2017-8-16 14:25:01 | 只看该作者
    不会下载啊   怎么下载啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    30#
    发表于 2014-9-25 15:18:33 | 只看该作者
    辛苦了,非常感谢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-2 11:55
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    29#
    发表于 2013-12-3 13:17:46 | 只看该作者
    谢谢  呵呵
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    28#
    发表于 2013-12-2 21:46:11 | 只看该作者
    多谢分享,我都粘贴到word上面有29页之多。真是辛苦楼主的。
    貌似有点小重复。嘻嘻
    我会好好拜读的。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-12-31 08:59
  • 签到天数: 975 天

    连续签到: 1 天

    [LV.10]测试总司令

    27#
    发表于 2013-11-7 14:01:38 | 只看该作者
    感谢分享
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    26#
    发表于 2013-10-9 15:17:48 | 只看该作者
    有没有整理好的可下载文档阿?在网页上看好麻烦的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    25#
    发表于 2013-8-31 20:18:28 | 只看该作者
    总结好全面。只可修看起来好费事
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-8 12:09
  • 签到天数: 547 天

    连续签到: 1 天

    [LV.9]测试副司令

    24#
     楼主| 发表于 2013-8-15 18:11:57 | 只看该作者

    网络应用性能监控指标


      (1)测试目标:在系统试运行之后,需要及时准确地了解网络上正在发生什么事;什么应用在运行,如何运行;多少PC正在访问LAN或WAN;哪些应用程序导致系统瓶颈或资源竞争

      (2)作用

      l分析关键应用程序的性能

      l定位问题的根源是在客户端、服务器、应用程序还是网络

      l哪些应用程序占用大量带宽

      l哪些用户产生了大量的网络流量

      (3)网络应用性能监控工具

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-8 12:09
  • 签到天数: 547 天

    连续签到: 1 天

    [LV.9]测试副司令

    23#
     楼主| 发表于 2013-8-15 18:11:14 | 只看该作者
    负载压力测试实施

    1.负载压力测试指标分析


      主要包括客户端交易处理性能指标、服务器资源监控指标、数据库资源监控指标、Web服务器监控指标、中间件监控指标

      2.负载压力测试实施

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-8 12:09
  • 签到天数: 547 天

    连续签到: 1 天

    [LV.9]测试副司令

    22#
     楼主| 发表于 2013-8-15 18:10:45 | 只看该作者
     负载压力测试解决方案-疲劳强度测试

      强调长时间的考核,主要是过长时间运行系统,发现问题

      1.日常强度疲劳强度测试

      模拟系统的日常业务(正常情况),持续执行‘一段时间',暴露系统的性能问题,如内存泄露、资源争用

      2.高峰业务疲劳强度测试

      (1)  模拟系统的高峰业务(最大业务量),持续执行’一段时间‘,暴露系统的性能问题

      (2)  时间指标要满足: (1) 这段模拟时间所处理的交易量要达到系统疲劳强度需求的业务量 (2) 在这段测试周期中必须通过加大负载,以及尽可能长的测试周期来保证疲劳强度测试

      负载压力测试解决方案-大数据量测试

      1.大数据量测试类型

      (1)独立数据量测试:针对某些系统存储、传输、统计、查询等业务进行单用户大数据量测试,如大量的批处理任务

      (2)综合数据量测试:采用并发测试、疲劳强度测试以及大数据量测试相结合的综合测试方案

      2.自动生成大数据量

      (1)借助自动化测试工具,利用数据库测试数据自动生成工具,如TESTBytes

      (2)利用自动化负载压力测试工具,模拟用户业务操作,同时并发数百个或数千个用户生成相关数据

      (3)自主开发数据生成工具

      (4)数据库本身的辅助工具

      3.大数据量管理

      (1)手工管理:

      (2)自动化工具管理:File-Aid/CS 数据库管理工具 ,完成比较数据和数据库结构;转换关系数据库数据成XML数据;比较XML数据与关系数据库数据;比较XML文件;数据迁移
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-8 12:09
  • 签到天数: 547 天

    连续签到: 1 天

    [LV.9]测试副司令

    21#
     楼主| 发表于 2013-8-15 18:10:30 | 只看该作者
    并发性能测试-应用服务器端的测试

      (一) 概述

      1. 对应用服务器端的测试主要包括三方面:操作系统、数据库和中间件的监控

      2. 监控手段:可以采用工具自动监控,也可以使用操作系统、数据库、中间件本身提供的监控工具

      3. 利用工具监控的优点

      (1)减少故障诊断和分析时间

      (2)减少手工定位的时间和避免误诊

      (3)在问题发生前定位故障

      (4)验证可达到的性能水平和服务水平协议

      (5)持续的服务器、数据库和应用性能和可用性监控

      (6)故障诊断和恢复:自动报警、故障恢复程序、故障恢复信息

      (7)服务器、应用可用性和性能报告

      (二) 操作系统监控

      操作系统的监控涉及后台重要服务器的操作系统监控,对于主流的操作系统,主要关注:内存、CPU、硬盘

      监控建议:

      1.磁盘管理

      (1)采集物理读/写和逻辑读/写信息

      (2)收集操作系统和其他平台上的磁盘忙信息

      (3)监控I/O

      2.文件系统

      (1)显示每个文件系统的使用率,检测文件系统空闲空间的大小

      (2)剪裁文件系统-删除指定的CORE(核心)文件和其他文件

      (3)显示文件系统的mount on device、type、size

      (4)可以监控特殊的文件系统,如NFS(网络文件系统),CD-ROM

      (5)检测特定文件的存在及超出特定期限的文件存在

      3.内存

      (1)显示可用的内存数量

      (2)决定当前的内存短缺量

      (3)帮助分析内存问题

      (4)显示内存的实存、所有虚存和kernel(核心内存)的状态等信息

      4.CPU

      (1)记录CPU的使用率

      (2)监测CPU参数,包括CPU idle(空闲),CPU waits,CPU system usage,CPU user usage,run queue length(运行队列长度)

      (3)显示CPU context(上下关系) switches 的总数

      (4)显示CPU处理系统任务和完成用户任务的时间比例

      5.操作系统举例  

      (1)UNIX操作系统

      (2)Windows操作系统

      (三) 数据库监控

      1.共性的指标

      (1)监控数据库系统中关键的资源

      (2)监测读写页面的使用情况
    (3)监控超出共享内存缓冲区的操作数

      (4)监测上一轮询期间作业等待缓冲区的时间

      (5)跟踪共享内存中物理日志和逻辑日志的缓冲区的使用率

      (6)监控磁盘的数据块使用情况以及被频繁读写的热点区域

      (7)监控用户事务或者表空间监控事务日志

      (8)监控数据库锁资源

      (9)监测关键业务的数据表的表空间增长

      (10)监控SQL执行情况

      2.监控建议-针对监控内存缓冲区、会话及磁盘等方面

      (1)监控超出共享内存缓冲区的操作:可以调整缓冲区大小,更好的支持系统运行

      (2)扩展的会话/用户检查以及参数控制:发现不合理顺序扫描操作,从而分配附加的资源,修改应用程序,降低对系统资源的要求

      (3)磁盘:监控数据块的使用情况以及被频繁读写的热点区域,可以平衡数据量的存储分配及I/O分配

      3.数据库举例

      (1)Oracle:内存统计、SQL分析、会话统计、事件统计

      (2)Sysbase:

      (3)DB2:

      (4)SQL Server:

      (四) 中间件监控

      1.中间件分类

      (1)Web服务器: Apache

      (2)Web应用服务器: Websphere、WebLogic

      (3)应用服务器: tuxedo

      2.中间件举例

      (1)TUXEDO:

      (2)WebSphere:队列性能计数器、通道性能计数器

      (3)WebLogicogBaroadcasterRuntime、ServerSecurityRuntime
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-8 12:09
  • 签到天数: 547 天

    连续签到: 1 天

    [LV.9]测试副司令

    20#
     楼主| 发表于 2013-8-15 18:09:35 | 只看该作者

     并发性能测试-应用网络上性能测试


      应用网络上性能测试包括:应用网络故障分析和网络应用性能监控

      1. 应用网络故障分析

      (1)测试目标:显示网络带宽,延迟、负载和TCP端口的变化是如何影响用户的响应时间的

      (2)作用

      l优化性能

      l预测系统响应时间

      l确定网络带宽需求

      l定位应用程序和网络故障

      (3)网络故障分析工具

      2. 网络应用性能监控指标

      (1)测试目标:在系统试运行之后,需要及时准确地了解网络上正在发生什么事;什么应用在运行,如何运行;多少PC正在访问LAN或WAN;哪些应用程序导致系统瓶颈或资源竞争

      (2)作用

      l分析关键应用程序的性能

      l定位问题的根源是在客户端、服务器、应用程序还是网络

      l哪些应用程序占用大量带宽

      l哪些用户产生了大量的网络流量

      (3)网络应用性能监控工具

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-8 12:09
  • 签到天数: 547 天

    连续签到: 1 天

    [LV.9]测试副司令

    19#
     楼主| 发表于 2013-8-15 18:08:14 | 只看该作者

    负载压力测试解决方案

      一、并发性能测试

      并发压力过程与测试定位

      (1)并发负载压力的实施:客户端――应用客户端的测试

      (2)负载压力的传输介质:网络――应用网络上的测试

      (3)压力到达:各类服务器――应用服务器端的测试

      二、 并发性能测试-应用客户端性能测试

      目的:模拟大量并发用户执行不同业务操作,达到实施负载压力的目的

      1.测试环境

      (1)测试工具主控台(1个):负责管理各个测试工具代理,收集各类测试数据

      (2)负载生成器(多个):即代理,模拟虚拟用户

      (3)服务器

      2.测试过程

      (1)创建方案:方案信息包括    虚拟用户组(Vuser)

      Vuser将运行的测试脚本

      用于运行脚本的负载生成器

      (2)定义测试目标:  虚拟用户数:测试应用程序可以同时运行多少个Vuser

      每秒点击次数

      每分钟页面数    测试服务器稳定性

      每秒事务数


     事务响应时间:测试在期望的事务响应时间内可以同时运行多少个Vuser,在脚本中指定要测试的事务名称以及Vuser的范围

      (3)制定方案执行计划:制定方案执行的时间安排,如开始时间、执行持续时间、启动/停止多少个Vuser数量等、注:如果脚本中包含有集合点,方案将不会按计划运行;集合点:在方案中指定Vuser,各Vuser执行的脚本,运行的时间,启动方案后,并不能保证所有的Vuser能够达到同步操作的效果,设置集合点,Vuser执行到集合点时,会被Controller滞留在集合点,等待所有Vuser全部到达后,执行某一项指定操作,从而达到同步并发的效果

      3.影响服务器的负载级别

      (1)选择在方案运行过程中活动的集合点

      (2)选择加入每个集合的Vuser数

      4.控制服务器上的负载峰值

      (1)创建Vuser脚本,插入必要的集合点(采用录制功能将操作过程录制形成脚本,插入某一项操作的集合点)

      (2)创建方案(建立Vuser组,指定每组的user及数量、运行的脚本等信息)

      (3)向方案中添加Vuser组,搜索设置的集合点,并将集合点名称添加到‘集合信息’列表中

      (4)设置虚拟用户负载的级别

      (5)通过选择加入到方案中的集合点及加入每个集合的Vuser数,可以确定负载的精确级别

      (6)设置集合的属性

      (7)对于每一个集合,都可以设置集合策略

      (8)运行方案(在此之前,可以同时配置负载生成器和Vuser行为)

      5.客户端交易处理性能指标

      (1)并发用户数指标

      (2)交易处理指标:平均事务响应时间、每秒事务数、每秒事务总数、事务摘要、事务性能摘要、事务响应时间(负载下、百分比、分布)

      (3)Web请求指标:每秒点击次数、吞吐量、吞吐量摘要、HTTP状态代码摘要、每秒HTTP响应数、每秒下载页面数、每秒重试次数,重试次数摘要、连接数、每秒连接数、每秒SSL连接数

      (4)Web页面组件指标:激活网页细分、页面组件细分(随时间变化)、页面下载时间细分(随时间变化)、第一次缓冲时间细分(随时间变化)、已下载组件大小

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-8 12:09
  • 签到天数: 547 天

    连续签到: 1 天

    [LV.9]测试副司令

    18#
     楼主| 发表于 2013-8-15 18:07:43 | 只看该作者
    负载压力指系统在某种指定软件、硬件以及网络环境下承受的流量,如并发的用户数、持续运行时间、数据量等。其中并发的用户数是负载压力的重要体现。

      负载压力测试指在一定测试约束条件下,测试系统所能承受的并发用户量、运行时间、数据量,以确定系统所能承受的最大负载压力,负载压力测试是性能测试的重要组成部分

      性能测试用来保证产品发布后系统的性能能够满足用户需求,包括两种测试策略:性能评测、性能调优

      负载测试通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试

      压力测试通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载条件下,系统性能处于失效状态,并以此来获得系统能提供的最大服务级别的测试压力测试是为了发现在什么情况下系统的性能会变得不可接受

      并发性能测试并发性能测试的过程,是一个负载测试和压力测试的过程; 逐渐增加并发用户数负载,直到系统的瓶颈或者不能接收的性能点,能过综合分析交易执行指标,资源监控指标来确定系统并发性能的过程; 并发性能测试是负载压力测试中的重要内容; 并发性能测试包括:应用在客户端性能的测试、应用在网络上性能的测试、应用在服务器端上性能的测试三个方面

      疲劳强度测试采用系统稳定运行情况下所能支持的最大并发用户数,或者日常运行用户数,持续执行一段时间业务,保证达到系统疲劳强度需求的业务量,通过综合分析交易执行指标和资源监控指标,来确定系统处理最大工作量强度性能的过程

      大数据量测试:

      大数据量测试包括独立的数据量测试和综合数据量测试两类

      独立的数据量测试:指针对某些系统存储、传输、统计、查询等业务进行的大数据量测试

      综合数据量:指和压力性能测试、负载性能测试、疲劳性能测试相结合的综合测试
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-8 12:09
  • 签到天数: 547 天

    连续签到: 1 天

    [LV.9]测试副司令

    17#
     楼主| 发表于 2013-8-15 18:07:19 | 只看该作者
    负载压力测试策略

      1.可以利用手工进行测试和利用自动化工具进行测试两种测试策略

      (1)手工测试:无法解决同步问题,无法捕捉程序内部的变化情况

      (2)自动化工具测试:可以解决手工测试中无法解决的问题

      2.自动化工具测试策略

      (1)利用商业化测试工具:LoadRunner,QALoad

      (2)利用开放资源测试工具:开放系统测试体系OpenSTA、TestMaker、Apache Jmeter

      (3)利用自主开发工具:核心内容是对与服务器的交互计时
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-8 12:09
  • 签到天数: 547 天

    连续签到: 1 天

    [LV.9]测试副司令

    16#
     楼主| 发表于 2013-8-15 18:06:58 | 只看该作者
    负载压力测试的目的

      1.在真实环境下检测系统性能,评估系统性能以及服务等级的满足情况

      2.预见系统负载压力承受力,在应用实际部署之前,评估系统性能

      3.分析系统瓶颈,优化系统

      (1)瓶颈:应用系统中导致系统性能大幅下降的原因。硬件,操作系统、数据库或开发的应用程序中都有可能存在瓶颈

      (2)建议首先消解决软件瓶颈,原因有三个:

      l软件瓶颈往往导致系统性能衰减更快,消除软件瓶颈,系统性能提升更快

      l人为因素更易导致软件瓶颈要消除软件瓶颈,开发人员会更主动,并且可以节省资源

      l盲目增加硬件则无形中增加维护费用,将来,软硬件不匹配的问题终究会暴露出来

      (3)负载压力性能问题分为需要优化的性能问题和非系统优化所能解决的性能问题

      4.为企业项目的实施提供信心,帮助用户正确地进行容量规划,实现软硬件投资合理化,最终交付高质量的系统,避免项目投产失败,保证用户的投资得到相应的回报
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-8 12:09
  • 签到天数: 547 天

    连续签到: 1 天

    [LV.9]测试副司令

    15#
     楼主| 发表于 2013-8-15 18:06:41 | 只看该作者
    负载压力测试概述

      1.负载压力

      指系统在某种指定软件、硬件以及网络环境下承受的流量,如并发的用户数、持续运行时间、数据量等。其中并发的用户数是负载压力的重要体现。

      2.负载压力测试

      l指在一定测试约束条件下,测试系统所能承受的并发用户量、运行时间、数据量,以确定系统所能承受的最大负载压力

      l负载压力测试是性能测试的重要组成部分

      3.性能测试

      用来保证产品发布后系统的性能能够满足用户需求,包括两种测试策略:性能评测、性能调优

      (1)性能评测-性能调优的基础

      l在真实环境下,检查系统服务等级的满足情况,评估并报告整个系统的性能

      l对系统的未来容量作出预测和规划

      (2)性能调优

      l性能调优步骤

      l查找形成系统瓶颈或者故障的根本原因

      l进行性能调整和优化

      l评估性能调整的效果

      4.负载测试

      通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试

      5.压力测试

      l通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载条件下,系统性能处于失效状态,并以此来获得系统能提供的最大服务级别的测试

      l压力测试是为了发现在什么情况下系统的性能会变得不可接受

      6.并发性能测试

      l并发性能测试的过程,是一个负载测试和压力测试的过程。

      l逐渐增加并发用户数负载,直到系统的瓶颈或者不能接收的性能点,能过综合分析交易执行指标,资源监控指标来确定系统并发性能的过程

      l并发性能测试是负载压力测试中的重要内容

      l并发性能测试包括:应用在客户端性能的测试、应用在网络上性能的测试、应用在服务器端上性能的测试三个方面

      7.疲劳强度测试

      采用系统稳定运行情况下所能支持的最大并发用户数,或者日常运行用户数,持续执行一段时间业务,保证达到系统疲劳强度需求的业务量,通过综合分析交易执行指标和资源监控指标,来确定系统处理最大工作量强度性能的过程

      8.大数据量测试

      大数据量测试包括独立的数据量测试和综合数据量测试两类

      l独立的数据量测试:指针对某些系统存储、传输、统计、查询等业务进行的大数据量测试

      l综合数据量:指和压力性能测试、负载性能测试、疲劳性能测试相结合的综合测试
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-8 12:09
  • 签到天数: 547 天

    连续签到: 1 天

    [LV.9]测试副司令

    14#
     楼主| 发表于 2013-8-15 18:05:58 | 只看该作者

    1.Web应用开发测试


      对Web应用的源代码和组件进行测试,保证代码的正确性、组件的功能正常

      代码测试测试:源代码规则、链接测试、框架测试(窗口大小改变信息改变情况)、表格测试(大小调整情况)、图形测试

      组件测试:进行表单测试、Cookies测试、脚本测试、CGI(服务器端技术)、ASP测试(代码、不同浏览器)、ActiveX控件测试(客户端技术)

      使用Junit进行单元测试

      2.Web应用运行测试

    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-23 21:51 , Processed in 0.088153 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表