Web应用测试
Web应用测试类型:功能测试、性能测试、可用性测试、兼容性测试和安全测试。
根据测试对象的不同,Web功能测试又分为链接测试、表单测试、Cookies测试、设计语言测试、数据库测试。
Web性能测试是要是确保Web应用系统达到要求的性能,一般用最大运行时间、吞吐率、响应时间描述。Web应用在极端条件下的性能测试又分为负载测试和压力测试。负载测试是为了测量Web系统在某一负载级别上的性能,以保证Web系统的在需求范围内能正常工作。负载级别可以是某个时刻同时访问Web系统的用户数据,也可以是在线数据处理的数量。压力测试是指实际破坏一个Web应用系统时测试系统的反映。压力测试是测试系统的限制和故障恢复能力,也就是测试Web应用系统会不会崩溃,在什么情况下会崩溃。压力测试侧重于确定系统崩溃时的用户负载量。压力测试的区域包括表单、登录和其它信息传输页面等。
Web性能测试:(1)连接速度测试;(2)负载测试;(3)压力测试。
Web可用性测试:(1)导航测试;(2)图形测试;(3)内容测试;(4)整体界面测试。
Web兼容性测试:(1)平台测试;(2)浏览器测试。
Web安装性测试,就是测试Web应用防止未授权用户访问或故意破坏等情况下的能力,其重点是测试SSL(安全套接字)配置、登录模块、事务完整性等方面。
网络测试
网络性能测试的主要依据是:(1)双方在规划设计阶段共同认可的网络性能指标;(2)有关的国家标准或行业标准。
网络性能测试的具体内容应以网络设计方案为准,但一般包括以下内容:
(1)网络容量测试:最大容量和有效容量;
(2)网络响应时间测试:检测网络系统完成一系列任务所需的时间;
(3)网络可靠性测试;
(4)网络吞吐量测试;
(5)网络配置规模测试;
(6)网络瓶颈测试;
(7)衰减测试。
网络性能测试分类:(1)网络可接受性测试;(2)网络升级测试;(3)网络设备评估测试。
网络性能测试的对象:(1)路由器、集线器、交换机和网桥;(2)网段;(3)全局网;(4)网络操作系统;(5)文件服务器;(6)工作站。
网络应用测试的主要内容:(1)性能测试;(2)功能测试;(3)网络应用负载测试;(4)应用系统响应时间测试;(5)应用系统升级测试。
安全测试
软件安全性是与防止对程序和数据的非授权的故意或意外访问的能力相关的软件产品属性。软件安全性的测试包括程序和数据安全性的测试。
安全测试内容:用户认证机制、加密机制、安全防护策略、数据备份与恢复、防病毒系统。
安全测试策略:
(1)安全防护体系:实体安全、平台安全、数据安全、应用安全、通信安全、运行安全、组织安全、管理安全。
(2)安全保护国家标准:用户自主保护级、系统审计保护级、安全标记保护级、结构化保护级、安全域级保护级。
为保证实体、数据、平台、应用、运行等的安全,主要采用以下几种安全防护技术:防火墙、入侵检测系统、漏洞扫描、安全审计、病毒防治、Web信息防篡改。
安全测试方法:
主动发现方法:功能验证、漏洞扫描、模拟功能、侦听技术。
兼容性测试
硬件兼容性测试:主机兼容性测试;板卡、配件及外设的兼容性测试。
配置指标主要包括对CPU、内存和硬盘的要求。
推荐配置就保证软硬件构成的系统在正常业务的压力负载下,CPU资源占用率平均值不超过75%。
软件兼容性测试:操作系统兼容性测试、数据库兼容性测试、中间件兼容性测试、与其他软件的兼容性测试。
数据兼容性测试:编码体系测试、数据标准符合性测试。
新旧系统数据迁移测试:迁移准备、迁移实施、迁移验证。
平台软件兼容性测试:平台软件硬件、软件、数据库、文种兼容性测试。
易用性测试
在2003年颁布的GB/T16260-2003(ISO 9126-2001)《软件工程 产品质量》质量模型中,提出易用性包含易理解性、易学习性和易操作性;即易用性是指在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力。
(1)易理解性;(2)易学习性;(3)易操作性;(4)吸引性;(5)依从性。
易用性测试包括针对应用程序的测试,同时还包括对用户手册系统文档的测试。通常采用质量外部模型来评价易用性。包括如下方面的测试:(1)易理解性测试;(2)易学性测试;(3)易操作性测试;(4)吸引性测试;(5)易用的依从性测试。
易用性测试方法有:静态测试;动态测试;动态和静态结合测试。
软件质量模型将质量属性划分为6种特性:功能性、可靠性、易用性、效率、维护性和可移植性。
易用性与可靠性是正相关的;易用性与安全性(功能性的子特性)的某些方面是负相关的。
安装测试的主要工作(安装的易用性):(1)安装手册的评估;(2)安装的自动化程度测试;(3)安装选项和设置的测试;(4)安装过程的中断测试;(5)安装顺序测试;(6)多环境安装测试;(7)安装的正确性测试;(8)修复安装测试和卸载测试。
功能易用性测试:(1)业务符合性;(2)功能定制性;(3)业务模块的集成度;(4)约束性;(5)交互性;(6)系统信息与错误提示。
界面整体测试指对界面的规范性、一致性、合理性等进行测试和评估。
文档测试
国家有关计算机软件产品开发文件编制指南()中共有14种文件,可分为3大类。
1. 开发文件:可行性研究报告、软件需求说明书、数据要求说明书、概要设计说明书、详细设计说明书、数据库设计说明书、模块开发卷宗。
2. 用户文件:用户手册、操作手册。
3. 管理文件:项目开发计划、测试计划、测试分析报告、开发进度月报、项目开发总结报告。
用户文档分类:联机帮助;样例、示例和模板;包装;宣传与广告;其他。
用户文档的作用:改善易安装性;改善软件的易学性与易用性;改善软件可靠性;降低技术支持成本。
用户文档测试方法:技术校对;功能测试;其他辅助方式。
用户文档测试要点:文档的读者群;文档的术语;文档的正确性;文档的完整性;文档的一致性;文档的易用性;样例与示例;文档的语言;印刷与包装质量。
用户手册、操作手册的测试:“严格”地使用系统;“随心所欲”地使用系统;尝试文档中的每个建议和注意事项;描述的准确性;从用户角度看手册。
联机帮助的测试:准确性、用户的查询;帮助主题的完整性;帮助的风格。
测试项目管理
软件配置管理的作用:
通过软件配置管理,严格执行软件开发过程控制,使软件开发的各个过程阶段()置于软件配置管理控制之下,真实地记录软件生命周期内的全部过程活动,使软件开发从无形变成有形,从无法管理变成有章可循。
通过软件配置管理,严格执行软件版本控制(),做到完整保存各种历史软件,有利于验证和比较测试、联试中出现的问题;严格执行软件更改控制,严格审批更动过程。
配置管理内容:确立基线;建立3库(开发库、受控库、产品库);出入库管理和审计;状态报告和查询。
测试管理组包括评审小组、测试小组和支持小组。
软件测试过程分成4个阶段:单元测试、集成测试、系统测试和验收测试。
软件测试文档描述要执行的软件测试及测试的结果。
测试文件的类型:测试计划和测试分析报告。
测试文件的重要性表现在:(1)验证需求的正确性;(2)检验测试资源;(3)明确任务的风险;(4)生成测试用例;(5)评价测试结果;(6)再测试;(7)决定测试的有效性。
软件工程领域要考虑的风险类型:(1)项目风险;(2)技术风险;(3)商业风险。
风险条目检查表:(1)产品规模风险;(2)商业影响风险;(3)客户相关风险;(4)过程风险;(5)技术风险;(6)开发环境风险;(7)与人员数目及经验相关的风险。
文章来源于领测软件测试网 https://www.ltesting.net/