Web测试规范
web测试标准
web测试标准Web测试标准是一组规范和准则,用于指导开发团队和测试团队在进行Web应用程序测试时的行为和方法。
以下是一些常见的Web测试标准:1. 兼容性测试:确保Web应用程序在不同的浏览器、操作系统和设备上都能正确运行。
测试团队应该测试应用程序在主流浏览器(如Chrome、Firefox、Safari和Edge)以及不同操作系统(如Windows、Mac、iOS和Android)上的兼容性。
2. 功能测试:验证Web应用程序的各个功能是否按照需求规格说明书中定义的方式正常工作。
测试团队应该检查应用程序的所有功能,并确保它们按预期执行。
3. 用户界面测试:测试Web应用程序的用户界面是否直观、易用,并与设计规范一致。
测试团队应该关注界面的布局、颜色、字体、图标和交互元素等方面,以确保它们满足用户体验的要求。
4. 性能测试:评估Web应用程序在不同负载条件下的性能表现。
测试团队应该测试应用程序的响应时间、吞吐量、并发用户数和资源利用率等指标,以确保应用程序在预期的负载下能够提供良好的性能。
5. 安全性测试:评估Web应用程序的安全性,包括防止潜在的攻击和保护用户数据的能力。
测试团队应该检查应用程序的身份验证和授权机制、输入验证、数据加密和安全配置等方面,以确保应用程序在安全性方面达到要求。
6. 可靠性测试:测试Web应用程序在不同环境和条件下的稳定性和可靠性。
测试团队应该模拟各种故障情况,如断电、网络中断和服务器故障等,以确保应用程序能够正确处理异常情况并保持稳定运行。
7. 可用性测试:评估Web应用程序的易用性和用户友好性。
测试团队应该测试应用程序的导航、搜索功能、错误处理和帮助文档等方面,以确保用户能够轻松使用应用程序并获得所需的支持。
这些是一些常见的Web测试标准,实际上,测试标准可能因组织和项目而异。
根据具体情况,您可能需要根据项目需求和行业最佳实践来定义适合您团队的Web测试标准。
web项目性能测试方案
web项目性能测试方案任务:测试JBOSS环境下UBSS项目的性能目标:测试缴费部分(前台缴费,IC卡充值)在并发数从50-100递增的性能指标,不要求对结果进行分析步骤:1.搭建测试环境,要求与真实环境大概一致(关注在现有license情况下,UBSS系统支持的最大并发数)2.准备数据脚本(SQL和存储过程)3.准备测试脚本(Vuser scrīpts,scenario)4.进行性能测试测试范围针对UBSS项目,抽取对系统影响最大、最为典型的业务交易,构建场景,以此评判系统的整体性能和实际性能表现a.用户前台缴费b.标准用户IC卡充值测试内容1.基准测试概念:检查每个业务的基准响应时间(系统整体空闲,无额外进程运行并占用系统资源)方法:单用户运行业务多次,获取该业务的平均响应时间序号功能名称并发用户数循环次数操作间隔循环间隔1-1 前台缴费 1 100 3 31-2 IC卡充值 1 100 3 32.单个交易负载测试概念:设定负载序列,并发用户数为X{20,30,50,....},收集系统单个交易在不同负载级别的性能表现方法:设置并发用户数等于X,关键步骤处设置并发点,每个用户运行N个iteration,获取平均响应时间和吞吐量用户登陆方式:每2秒登陆2个序号功能名称并发用户数循环次数操作间隔循环间隔2-1 前台缴费 5 50 3 32-2 前台缴费10 50 3 32-3 前台缴费15 50 3 3 注:响应时间超过30S2-4 前台缴费20 50 3 3 注:阻塞,不进行测试2-5 IC卡充值 5 50 3 32-6 IC卡充值10 50 3 32-7 IC卡充值15 50 3 32-8 IC卡充值20 50 3 33.组合交易负载测试概念:多个交易组合在一起,设定负载序列,并发数为X{20,30,50,....},收集系统在不同负载级别的性能表现方法:设置并发总数,各用户数按比例分配,每个用户运行N分钟,获取平均响应时间和吞吐量序号功能名称并发用户总数比例持续时间操作间隔循环间隔3-1 前台缴费,IC卡充值 5 2:3 20m 3 3 3-2 前台缴费,IC卡充值10 2:3 20m 3 3 3-3 前台缴费,IC卡充值15 2:3 20m 3 3 3-4 前台缴费,IC卡充值20 2:3 20m 3 3 性能指标1.主机系统性能指标CPU使用率内存占用率磁盘读写2.数据库性能指标(略),可直接看应用系统所在主机情况3.中间件指标(略),可直接看应用系统所在主机情况4.业务指标平均响应时间最长响应时间吞吐率衩测系统环境描述1.系统架构J2EE架构,多层结构,即展示层、应用服务层、数据服务层 2.主机环境主机名型号主机IP CPU数内存磁盘用途数据库主机 192.168.1.8应用主机 192.168.1.33 1 2G3.软件环境项目信息备注操作系统 window xp 应用主机linux 数据库主机数据库 oracle10G中间件 EOS5.3 for JBOSS测试工具 LoadRunner8.1 破解4.数据库环境数据库实例 orcl数据规模用户数量:837,060客户数量:857,043帐户数量:832,727未缴费帐单:403,839IC卡用户信息:404,607发票数量:1,169,600用户表具信息:846,999计费策略:845,771已缴费帐单:5,593,9515,测试客户机序号 IP 操作系统配置用途1 192.168.1.30 window xp pentium4 3.2GHz memory 1G generator+controoler测试报告由anilys自动生成---------------------------------------------------------------系统性能测试方案1引言1.1编写目的编写本方案的目的是用于指导XXXX系统的性能测试,主要从测试环境、测试工具、测试策略、测试具体执行方法、任务与进度表等事先计划和设计。
Web网站测试流程和方法
一、测试流程所有测试的流程大体上是一致的:开始测试前准备-->需求分析-->测试设计(测试计划,测试用例)-->执行测试--> 提交BUG-->测试总结。
对于web测试,较之其他软件测试又有所不同,这是细节的不同,这个不同需要我们在不停的测试中去总结web测试正式测试之前,应先确定如何开展测试,不可盲目的测试。
一般网站的测试,应按以下流程来进行:1)使用HTML Link Validator将网站中的错误链接找出来;2)测试的顺序为:自顶向下、从左到右;3)查看页面title是否正确。
(不只首页,所有页面都要查看);4)LOGO图片是否正确显示;5)LOGO下的一级栏目、二级栏目的链接是否正确;6)首页登录、注册的功能是否实现;7)首页左侧栏目下的文章标题、图片等链接是否正确;8)首页中间栏目下的文章标题、图片等链接是否正确;9)首页右侧栏目下的文章标题、图片等链接是否正确;10)首页最下方的【友情链接】、【关于我们】等链接是否正确;11)进入一级栏目或二级栏目的列表页。
查看左侧栏目名称,右侧文章列表是否正确;12)列表页的分页功能是否实现、样式是否统一;13)查看文章详细页面的内容是否存在乱码、页面样式是否统一;14)站内搜索(各个页面都要查看)功能是否实现;15)前后台交互的部分,数据传递是否正确;16) 默认按钮要支持Enter及选操作,即按Enter后自动执行默认按钮对应操作。
二、UI测试UI测试包括的内容有如下几方面:1)各个页面的样式风格是否统一;2)各个页面的大小是否一致;同样的LOGO图片在各个页面中显示是否大小一致;页面及图片是否居中显示;3)各个页面的title是否正确;4)栏目名称、文章内容等处的文字是否正确,有无错别字或乱码;同一级别的字体、大小、颜色是否统一;5)提示、警告或错误说明应清楚易懂,用词准确,摒弃模棱两可的字眼;6)切换窗口大小,将窗口缩小后,页面是否按比例缩小或出现滚动条;各个页面缩小的风格是否一致,文字是否窜行;7)父窗体或主窗体的中心位置应该在对角线焦点附近;子窗体位置应该在主窗体的左上角或正中;多个子窗体弹出时应该依次向右下方偏移,以显示出窗体标题为宜;8)按钮大小基本相近,忌用太长的名称,免得占用过多的界面位置;避免空旷的界面上放置很大的按钮;按钮的样式风格要统一;按钮之间的间距要一致;9)页面颜色是否统一;前景与背景色搭配合理协调,反差不宜太大,最好少用深色或刺目的颜色;10)若有滚动信息或图片,将鼠标放置其上,查看滚动信息或图片是否停止;11)导航处是否按相应的栏目级别显示;导航文字是否在同一行显示;12)所有的图片是否都被正确装载,在不同的浏览器、分辨率下图片是否能正确显示(包括位置、大小);13)文章列表页,左侧的栏目是否与一级、二级栏目的名称、顺序一致;14) 调整分辨率验证页面格式是否错位现象;15)鼠标移动到Flash焦点上特效是否实现,移出焦点特效是否消失;16) 文字颜色与页面配色协调,不使用与背景色相近的颜色。
Web应用程序的安全测试方法
Web应用程序的安全测试方法随着网络技术的发展和普及,Web应用程序在我们的日常生活中扮演着越来越重要的角色。
然而,随之而来的安全威胁也越来越严重。
为了保护用户的个人数据和确保Web应用程序的可靠性,进行安全测试变得至关重要。
本文将介绍几种常用的Web应用程序安全测试方法。
一、黑盒测试黑盒测试是一种以用户的角度出发的测试方法。
测试人员在不了解内部工作原理的情况下,通过模拟用户行为来测试应用程序的安全性。
这包括尝试通过输入特定的数据来揭示潜在的漏洞,如SQL注入、跨站脚本攻击等。
此外,还可以测试应用程序的授权与认证机制,以确保只有经过授权的用户才能访问敏感信息。
二、白盒测试白盒测试是一种以开发人员的角度出发的测试方法。
测试人员有权限访问应用程序的源代码和内部结构,从而可以更深入地了解应用程序的工作机制。
通过静态代码分析和动态代码执行来检测潜在的安全漏洞,如缓冲区溢出、代码注入等。
白盒测试可以帮助开发人员及时发现并修复潜在的安全问题,提高应用程序的安全性。
三、渗透测试渗透测试是一种模拟真实攻击的测试方法。
测试人员通过模拟黑客的攻击手段来评估应用程序的安全性。
这包括对应用程序的外部漏洞进行扫描和利用,如端口扫描、暴力破解等。
此外,还可以测试应用程序对DDoS攻击和恶意软件的防护能力。
渗透测试可以全面评估应用程序的安全性,并提供有针对性的改进建议。
四、安全编码规范安全编码规范是一种预防安全漏洞的方法。
通过遵循安全编码规范,开发人员可以在编程过程中避免常见的安全问题,减少潜在的漏洞。
这包括避免使用已知的不安全函数、正确处理输入数据、限制用户输入等。
安全编码规范的实施可以大幅提高应用程序的安全性,减少安全风险。
五、持续监控与漏洞修复持续监控与漏洞修复是一种保持应用程序安全的方法。
通过实时监控应用程序的日志和网络流量,及时发现并响应安全事件。
此外,及时修复已知的安全漏洞,更新应用程序的安全补丁,以保持应用程序的安全性。
WEB测试规范
Web测试总结web测试概述WEB系统产品,为了更加符合客户的需求,现编写WEB系统的测试规范,使测试工作更加条理化,标准化。
测试工作的流程为,首先由对WEB系统熟悉的测试人员编写整体测试计划,然后由测试人员根据测试计划的条目逐条对系统进行测试,并记录测试结果。
测试人员需要对发现的BUG进行管理,记录它的修改情况及修改后是否对系统造成其他的影响。
从以下发面出发:功能测试-性能测试-安全测试注意:WEB测试之前你需要产品功能说明书,性能需求说明书等,明确测试目标,了解测试的系统需要实现什么样的功能。
功能测试功能测试的工作在WEB系统基本成形之后展开。
需求分析和用户手册是非常有效的测试依据。
流程测试首先测试人员需要熟悉正确的流程,一步步应该怎么实现。
然后根据流程的步骤进行测试,是否可以实现预期的流程。
如果需要多用户配合才可以完成整个流程,那么测试人员需要用多个用户来进行测试。
发现问题及时记录bug的位置。
并且记录是如何操作才发现这个问题的。
链接测试整个Web应用系统的所有页面开发完成之后进行链接测试。
首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问。
表单测试(参考附录:表单测试)必须测试提交操作的完整性,以校验提交给服务器的信息的正确性例如:出生日期与职业是否恰当,填写的所属省份与所在城市是否匹配等。
如果使用了默认值,还要检验默认值的正确性。
如果表单只能接受指定的某些值,则也要进行测试。
例如:只能接受某些字符,测试时可以跳过这些字符,看系统是否会报错。
内容测试用来检验Web应用系统提供信息的正确性-准确性-相关性1、文中是否有错别字。
给用户造成很不好的印象。
2、系统中的命名规范是否一致?例如,Find是否一直叫Find,而不是有时叫Search?表格的测试:用户是否需要向右滚动页面才能看见产品的价格?把价格放在左边,而把产品细节放在右边是否更有效?每一栏的宽度是否足够宽,表格里的文字是否都有折行?是否有因为某一格的内容太多,而将整行的内容拉长?浏览器测试浏览器是Web客户端最核心的构件,来自不同厂商的浏览器对Java,、JavaScript、ActiveX、 plug-ins或不同的HTML规格有不同的支持。
web系统性能测试标准
web系统性能测试标准Web系统性能测试标准。
一、概述。
Web系统性能测试是指对Web系统进行负载和压力测试,以评估其在特定工作负载下的性能表现。
通过性能测试,可以发现系统的瓶颈和性能瓶颈,为系统优化和调整提供数据支持。
二、测试环境。
1. 硬件环境。
测试服务器的配置应该与生产环境尽量接近,包括CPU、内存、磁盘、网络等硬件设备。
测试服务器的性能要足够强大,能够承受大量并发访问的压力。
2. 软件环境。
测试服务器的操作系统、Web服务器、数据库、应用服务器等软件环境需要与生产环境一致,以保证测试结果的可靠性。
三、测试指标。
1. 响应时间。
响应时间是衡量Web系统性能的重要指标之一,它表示用户发出请求后系统作出响应所需的时间。
响应时间的长短直接影响用户体验,因此需要对其进行充分的测试和评估。
2. 吞吐量。
吞吐量是指系统在单位时间内处理的请求数量,也是衡量系统性能的重要指标之一。
通过吞吐量的测试,可以评估系统在不同负载下的处理能力,为系统的容量规划提供依据。
3. 并发用户数。
并发用户数是指系统能够同时处理的用户请求数量,也是一个重要的性能指标。
通过并发用户数的测试,可以评估系统在高并发情况下的稳定性和可靠性。
四、测试方法。
1. 负载测试。
负载测试是指通过模拟用户行为,对系统进行不同负载下的性能测试。
可以使用负载测试工具,如JMeter、LoadRunner等,模拟大量用户并发访问系统,观察系统的响应时间、吞吐量等指标。
2. 压力测试。
压力测试是指通过逐渐增加系统负载,测试系统在极限负载下的表现。
可以使用压力测试工具,如Apache Bench、Siege等,对系统进行长时间、大负载的测试,观察系统的稳定性和可靠性。
五、测试报告。
测试报告是性能测试的重要成果之一,应该包括测试环境、测试指标、测试方法、测试结果等内容。
测试报告需要清晰、准确地反映系统在不同负载下的性能表现,为系统优化和调整提供数据支持。
六、总结。
web性能测试标准
web性能测试标准Web性能测试标准。
Web性能测试是评估Web应用程序性能的重要手段,通过对Web应用程序的性能进行测试,可以及时发现和解决潜在的性能问题,提升用户体验,保障系统稳定性。
因此,制定一套科学合理的Web性能测试标准对于保障Web应用程序的性能至关重要。
首先,Web性能测试的标准应包括以下几个方面:1. 响应时间,响应时间是衡量Web应用程序性能的重要指标之一。
通过模拟用户请求,记录服务器响应的时间,可以评估Web应用程序的响应速度。
响应时间的标准应根据具体的业务需求来制定,一般来说,对于常规的Web应用程序,响应时间应控制在2秒以内,对于高并发、大流量的Web应用程序,响应时间应控制在1秒以内。
2. 并发用户数,并发用户数是指同时访问Web应用程序的用户数量。
通过模拟多个用户同时访问Web应用程序,可以评估系统在高并发情况下的性能表现。
并发用户数的标准应根据系统的承载能力来制定,一般来说,对于普通的Web应用程序,系统应能够承受1000个并发用户的访问,对于高负载的Web应用程序,系统应能够承受10000个并发用户的访问。
3. 负载测试,负载测试是评估Web应用程序在不同负载下的性能表现。
通过逐渐增加用户访问量,可以评估系统在不同负载下的响应速度和稳定性。
负载测试的标准应根据系统的负载能力来制定,一般来说,系统应能够在高负载下保持稳定,响应速度不应有明显下降。
4. 可靠性,可靠性是评估Web应用程序性能的重要指标之一。
通过模拟用户访问,可以评估系统的稳定性和可靠性。
可靠性的标准应根据系统的稳定性要求来制定,一般来说,系统应能够在24小时内保持稳定运行,不出现重大故障。
综上所述,Web性能测试标准应包括响应时间、并发用户数、负载测试和可靠性等方面,通过科学合理的测试方法和标准,可以全面评估Web应用程序的性能表现,及时发现和解决潜在的性能问题,提升用户体验,保障系统稳定性。
因此,制定一套科学合理的Web性能测试标准对于保障Web应用程序的性能至关重要。
WEB安全性测试测试用例(基础)
建立整体的威胁模型,测试溢出漏洞、信息泄漏、错误处理、SQL 注入、身份验证和授权错误.1、输入验证客户端验证服务器端验证(禁用脚本调试,禁用Cookies)1.输入很大的数(如4,294,967,269),输入很小的数(负数)2.输入超长字符,如对输入文字长度有限制,则尝试超过限制,刚好到达限制字数时有何反应3.输入特殊字符,如:~!@#$%^&*()_+<>:”{}|4.输入中英文空格,输入字符串中间含空格,输入首尾空格5.输入特殊字符串NULL,null,0x0d 0x0a6.输入正常字符串7.输入与要求不同类型的字符,如: 要求输入数字则检查正值,负值,零值(正零,负零),小数,字母,空值; 要求输入字母则检查输入数字8.输入html和javascript代码9.对于像回答数这样需检验数字正确性的测试点,不仅对比其与问题最终页的回答数,还要对回答进行添加删除等操作后查看变化例如:1.输入<html”>”gfhd</html>,看是否出错;2.输入<input type=”text” name=”user”/>,看是否出现文本框;3.输入<script type=”text/javascript”>alert(“提示”)</script>看是否出现提示。
关于上传:1.上传文件是否有格式限制,是否可以上传exe文件;2.上传文件是否有大小限制,上传太大的文件是否导致异常错误,上传0K的文件是否会导致异常错误,上传并不存在的文件是否会导致异常错误;3.通过修改扩展名的方式是否可以绕过格式限制,是否可以通过压包方式绕过格式限制;4.是否有上传空间的限制,是否可以超过空间所限制的大小,如将超过空间的大文件拆分上传是否会出现异常错误。
5.上传文件大小大于本地剩余空间大小,是否会出现异常错误。
6.关于上传是否成功的判断。
上传过程中,中断。
web测试要点及基本方法
web测试要点及基本方法
Web测试的要点包括功能测试、性能测试、易用性测试、兼容性测试、安
全测试和接口测试。
这些测试的目标是确保Web应用在各种条件下都能正常、安全地运行,并且用户体验良好。
基本方法如下:
1. 功能测试:链接测试确保所有链接都能正确指向目标页面。
这可以通过自动检测网站链接的工具如Xenu Link Sleuth来实现。
表单测试确保在线注册、配送信息等表单功能正常工作。
2. 性能测试:包括负载测试和压力测试,以评估Web应用在高负载下的性能表现。
3. 易用性测试:检查Web应用的导航、布局和信息架构是否符合用户期望和习惯。
4. 兼容性测试:检查Web应用在不同浏览器、操作系统和设备上的兼容性,确保用户在不同环境下都能正常使用。
5. 安全测试:通过渗透测试和安全漏洞扫描来识别并修复潜在的安全风险,保护用户数据和交易安全。
6. 接口测试:检查前后端接口是否按照预期工作,数据传输是否正确。
以上内容仅供参考,如需更多信息,建议查阅软件测试相关书籍或咨询软件测试专业人士。
Web网站的主要测试内容
1.1Web网站的主要测试内容1、网站的主要的测试内容Web网站的测试技术主要涉及如下几个方面进行。
(1)功能测试1)页面内容测试——正确性、准确性、相关性2)链接测试3)表单测试4)数据校验5)Cookies 测试内容——Cookies是否能正常工作,Cookies是否按预定的时间进行保存,刷新对Cookies 有什么影响等。
6)链接测试——超级链接对于网站用户而言意味着能不能流畅的使用整个网站提供的服务,因而链接将作为一个独立的项目进行测试。
7)链接测试可以手动进行,也可以自动进行。
链接测试必须在集成测试阶段完成,也就是说,在整个Web 网站的所有页面开发完成之后进行链接测试.8)表单测试——表单就是一些需要在线显示和填写的表格,表单有一些标准操作,如确认,保存,提交等。
(2)性能测试网站的性能测试主要从两个方面进行:1)负荷测试(Load):负荷测试指的是进行一些边界数据的测试2)压力测试(Stress):压力测试更像是恶意测试,压力测试倾向应该是致使整个系统崩溃。
性能测试可以采用相应的工具进行自动化测试。
(3)安全性测试目前网络安全问题日益重要,特别对于有交互信息的网站及进行电子商务活动的网站尤其重要(4)稳定性测试网站的稳定性测试是指网站的运行中整个系统是否运行正常,目前没有更好的测试方案,主要采用将测试服务器长时间运转进行测试。
(5)兼容性测试操作系统平台测试和浏览器兼容性测试。
(6)用户界面测试(侧重于可用性/易用性测试)(7)压力测试的内容压力测试必须对Web 服务应用以下四个基本条件进行有效的压力测试:重复(Repetition)、并发(Concurrency)、量级(Magnitude)——需要考虑每个操作中的负载量,即也要尽量给产品增加负担、随机变化。
(8)代码合法性测试2、功能测试(1)功能测试的基本方法其基本方法是构造一些合理输入(在需求范围之内),检查输出是否与期望的相同。
Web安全测试规范
W e b安全测试规范内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)D K B A华为技术有限公司内部技术规范DKBAWeb应用安全测试规范2009年7月5日发布 2009年7月5日实施华为技术有限公司Huawei Technologies Co., Ltd.版权所有侵权必究All rights reserved修订声明Revision declaration本规范拟制与解释部门:安全解决方案部电信网络与业务安全实验室、软件公司安全TMG、软件公司测试业务管理部本规范的相关系列规范或文件:《Web应用安全开发规范》相关国际规范或文件一致性:《OWASP Testing Guide v3》《信息安全技术信息安全风险评估指南》《Information technology Security techniques Management of information and communications technology security》-ISO 13335替代或作废的其它规范或文件:无相关规范或文件的相互关系:本规范以《Web应用安全开发规范》为基础、结合Web应用的特点而制定。
目录 Table of ContentsWeb安全测试规范缩略语清单1概述1.1背景简介在Internet大众化、Web技术飞速演变、黑客工具日益普及的今天,针对Web的攻击和破坏不断增多,在线安全面临日益严峻的挑战,安全风险达到了前所未有的高度。
为了规避Web安全风险、规范Web安全开发,公司已经制定并发布了《Web 应用安全开发规范》;但如何系统的进行Web安全性测试,目前缺少相应的理论和方法支撑。
为此,我们制定《Web 安全测试规范》,本规范可让测试人员针对Web 常见安全漏洞或攻击方式,系统的对被测Web 系统进行快速安全性测试。
1.2 适用读者本规范的读者及使用对象主要为Web 相关的测试人员、开发人员、专职的安全测试评估人员等。
web渗透测试方案
web渗透测试方案在当今数字化时代,大量的业务和信息都存储在网络服务中。
为了确保网络安全,并防范黑客攻击,web渗透测试成为了必要的安全措施。
本文将介绍一个完整的web渗透测试方案。
一、需求分析在开始任何渗透测试之前,我们需要定义明确的需求。
这包括确定要测试的目标、测试的范围和涉及的技术栈。
根据需求,我们可以制定相应的测试计划,以确保测试的准确性和全面性。
二、信息收集信息收集是渗透测试的第一步,通过这一步我们可以获取关于目标系统的基本信息,包括IP地址、域名、服务器类型等。
信息收集通常包括开放式信息收集和被动式信息收集两种方式。
开放式信息收集可以通过搜索引擎、DNS查询等来获得,而被动式信息收集则是通过探测系统漏洞、网络扫描等来获取。
三、漏洞扫描漏洞扫描是确定目标系统中存在的安全漏洞的过程。
渗透测试人员可以使用现有的漏洞扫描工具来扫描目标系统,如Nmap、OpenVAS 等。
扫描结果将提供潜在的漏洞和风险评估。
四、漏洞分析在漏洞扫描后,需要对扫描结果进行分析。
与分析过程中,渗透测试人员应检查每个漏洞的严重性和可利用性。
根据分析结果,优先处理那些具有高风险和低复杂度的漏洞。
五、漏洞利用在确定了需要优先处理的漏洞后,渗透测试人员可以利用这些漏洞来获取对系统的控制权限。
这一步骤可以模拟黑客攻击行为,以验证系统的弱点和脆弱性。
六、权限提升一旦访问了目标系统,渗透测试人员可能会试图提升其权限。
这意味着从普通用户权限提升为管理员权限,以获取更大的控制权。
在这一步骤中,可以使用相关工具和技术,如提权脚本、暴力破解等。
七、后渗透测试在取得系统控制权限后,渗透测试人员应进行后渗透测试。
这一步骤旨在测试系统对攻击的响应能力、安全日志记录和报警机制的有效性。
通过检测和保护已入侵的系统,可以提高系统的整体安全性。
八、报告撰写最后一步是撰写渗透测试报告。
这份报告应包含测试的综述、测试结果、所发现的漏洞和建议的修复措施。
报告应以清晰简洁的语言呈现,并提供有用的信息和建议,以确保系统的安全性。
Web测试通用测试用例
Web测试通用测试用例页面检查合理布局1、界面布局有序,简洁,符合用户使用习惯2、界面元素是否在水平或者垂直方向对齐3、界面元素的尺寸是否合理4、行列间距是否保持一致5、是否恰当地利用窗体和控件的空白,以及分割线条6、窗口切换、移动、改变大小时,界面显示是否正常7、刷新后界面是否正常显示8、不同分辨率页面布局显示是否合理,整齐,分辨率一般为1024*768 >1280*1024 >800*600弹出窗口1、弹出的窗口应垂直居中对齐2、对于弹出窗口界面内容较多,须提供自动全屏功能3、弹出窗口时应禁用主界面,保证用户使用的焦点4、活动窗体是否能够被反显加亮页面正确性1、界面元素是否有错别字,或者措词含糊、逻辑混乱2、当用户选中了页面中的一个复选框,之后回退一个页面,再前进一个页面,复选框是否还处于选中状态3、导航显示正确4、title显示正确5、页面显示无乱码6、需要必填的控件,有必填提醒,如*7、适时禁用功能按钮(如权限控制时无权限操作时按钮灰掉或不显示;无法输入的输入框disable掉)8、页面无js错9、鼠标无规则点击时是否会产生无法预料的结果10、鼠标有多个形状时是否能够被窗体识别(如漏斗状时窗体不接受输入)控件检查下拉选择框1、查询时默认显示全部2、选择时默认显示请选择3、禁用时样式置灰复选框1、多个复选框可以被同时选中2、多个复选框可以被部分选中3、多个复选框可以都不被选中4、逐一执行每个复选框的功能单选框1、一组单选按钮不能同时选中,只能选中一个2、一组执行同一功能的单选按钮在初始状态时必须有一个被默认选中,不能同时为空下拉树1、应支持多选与单选2、禁用时样式置灰树形1、各层级用不同图标表示,最下层节点无加减号2、提供全部收起、全部展开功能3、如有需要提供搜索与右键功能,如提供需有提示信息4、展开时,内容刷新正常日历控件1、同时支持选择年月日、年月日时分秒规则2、打开日历控件时,默认显示当前日期滚动条控件1、滚动条的长度根据显示信息的长度或宽度及时变换,这样有利于用户了解显示信息的位置和百分比,如,word中浏览100页文档,浏览到50页时,滚动条位置应处于中间2、拖动滚动条,检查屏幕刷新情况,并查看是否有乱码3、单击滚动条时,页面信息是否正确显示4、用滚轮控制滚动条时,页面信息是否正确显示5、用滚动条的上下按钮时,页面信息是否正确显示按钮1、点击按钮是否正确响应操作。
web测试具体内容
1. 页面链接检查:每一个链接是否都有对应的页面,并且页面之间切换正确。
2. 相关性检查:删除/增加一项会不会对其他项产生影响,如果产生影响,这些影响是否都正确。
3. 检查按钮的功能是否正确:如update, cancel, delete, save等功能是否正确。
4. 字符串长度检查: 输入超出需求所说明的字符串长度的内容, 看系统是否检查字符串长度,会不会出错.5. 字符类型检查: 在应该输入指定类型的内容的地方输入其他类型的内容(如在应该输入整型的地方输入其他字符类型),看系统是否检查字符类型,会否报错.6. 标点符号检查: 输入内容包括各种标点符号,特别是空格,各种引号,回车键.看系统处理是否正确.7. 中文字符处理: 在可以输入中文的系统输入中文,看会否出现乱码或出错.8. 检查带出信息的完整性: 在查看信息和update信息时,查看所填写的信息是不是全部带出.,带出信息和添加的是否一致9. 信息重复: 在一些需要命名,且名字应该唯一的信息输入重复的名字或ID,看系统有没有处理,会否报错,重名包括是否区分大小写,以及在输入内容的前后输入空格,系统是否作出正确处理.10. 检查删除功能:在一些可以一次删除多个信息的地方,不选择任何信息,按”delete”,看系统如何处理,会否出错;然后选择一个和多个信息,进行删除,看是否正确处理.11. 检查添加和修改是否一致: 检查添加和修改信息的要求是否一致,例如添加要求必填的项,修改也应该必填;添加规定为整型的项,修改也必须为整型.12. 检查修改重名:修改时把不能重名的项改为已存在的内容,看会否处理,报错.同时,也要注意,会不会报和自己重名的错.13. 重复提交表单:一条已经成功提交的纪录,back后再提交,看看系统是否做了处理。
14. 检查多次使用back键的情况: 在有back的地方,back,回到原来页面,再back,重复多次,看会否出错.15. search检查: 在有search功能的地方输入系统存在和不存在的内容,看search结果是否正确.如果可以输入多个search条件,可以同时添加合理和不合理的条件,看系统处理是否正确.16. 输入信息位置: 注意在光标停留的地方输入信息时,光标和所输入的信息会否跳到别的地方.17. 上传下载文件检查:上传下载文件的功能是否实现,上传文件是否能打开。
WEB界面测试规范
一、测试规范
序
功能名称
功能简述
规范要求
1.
新增
增加一条或多条记录
1)新增的记录必须排在首页首行。
2)提交失败后必须保留用户已输入的内容,以便再次提交。
3)提交时需对主要标识字段进行重复值、空值(空格)判断。
2.
修改
修改单条记录
4)如界面存在复选按钮,勾选多条记录进行修改时,需给予只能对一条记录进行修改,默认为第一条的提示信息。
3.
删除
删除一条或多条记录
11)必须有确认删除的提示信息。
12)删除成功后刷新不显示被删除的记录。
13)删除成功后返回到原记录所在页面;而当原记录所在页不存在时,则返回上一页。
14)当被删除的记录与其它记录存在关联时,请视需求界定给予不允许删除、更明细提示等信息。
4首页。
20.
快捷键的限制
由于IE本身的一些原因,避免一些不必要的错误,故对其进行限制。
61)在用户没有提供明确需求情况下,限制F5、IE工具栏、退格键(仅限页面不限输入框)、Ctrl+N的使用
62)限制右键菜单的使用。
21.
界面布局
对界面布局、分辨率的规范
63)必须要能自适应1024*768、800*600两种分辨率。
5)修改时加载的内容都为该记录的实际内容,而不再为默认值。
6)修改完成后必须回到原记录所在位置,且刷新显示修改后的值。
7)提交失败后必须保留用户已修改的内容,以便再次提交。
8)在查询条件下修改返回后如不满足查询条件则不显示。
9)需对主要标识字段进行重复值、空值(空格)判断。
10)注意不作改动时提交是否成功;
Web测试规范
Web测试规范前言:本文基于Web的系统测试与传统的软件测试不同,它不但需要检查和验证是否按照设计的要求运行,而且还要测试系统在不同用户的浏览器下显示是否合适。
重要的是,还要从最终用户的角度进行安全性和可用性测试。
本文将web 测试分为8大部分:功能测试性能测试(包括负载和压力测试)用户界面测试兼容性测试安全性测试接口测试故障恢复测试安装/反安装测试1功能测试概述:确保测试的功能正常,如导航,数据输入,处理、检索是否正确,以及业务规则的实施是否恰当。
即对交互的输出或结果进行分析,以此来核实应用程序及其内部进程,这是目前的测试重点。
目标:利用有效的和无效的数据来执行各个用例流程,以核实以下内容:在使用有效数据时得到预期的结果在使用无效数据时显示相应的错误消息或警告消息。
单一界面测试的参考表格如下:编场景/条件操作预期结果具体功能测试参考表格如下:注:除测试所提供的功能外,还需添加Cookies测试参考如下:Cookies通常用来存储用户信息和用户在某应用系统的操作,当一个用户使用Cookies访问了某一个应用系统时,Web服务器将发送关于用户的信息,把该信息以Cookies的形式存储在客户端计算机上,这可用来创建动态和自定义页面或者存储登陆等信息。
如果Web应用系统使用了Cookies,就必须检查Cookies是否能正常工作。
测试的内容可包括Cookies是否起作用,是否按预定的时间进行保存,刷新对Cookies有什么影响等。
如果在cookies中保存了注册信息,请确认该cookie能够正常工作而且已对这些信息已经加密。
如果使用cookie来统计次数,需要验证次数累计正确。
采取措施:1.采用黑盒测试:采用上面提到的方法进行测试2.采用查看cookies的软件进行(初步的想法)可以选择采用的软件:IECookiesView v1.50 或者Cookies Manager v1.11.1 链接测试链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。
Web系统测试方法
web 系统测试分为 6 个部分:功能测试性能测试(包括负载/压力测试)用户界面测试兼容性测试安全测试接口测试(备注:红色为提供的方法与工具;蓝色为可选项,因Web系统的功能与要求而决定)1 功能测试1.1 链接测试链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。
链接测试可分为三个方面:一、是否所有链接按指示的那样链接到了该链接的页面;二、所链接的页面是否存在;三、保证Web应用系统上没有孤立的页面(孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问。
)采取措施:采用自动检测网站链接的软件来进行。
推荐软件:Xenu Link Sleuth 免费 绿色免安装软件HTML Link Validator 共享(备注:动态生成的链接无法测试)1.2 表单测试用户通过表单提交信息时,都是希望表单能正常工作。
一、依据表单填写内容的格式,字符与特殊字符等具体的要求结合数据校验对其进行测试。
二、对表单提交的完整性,以验正服务器信息的正确性。
如所属省份与所在城市是还匹配的完整性需求。
1.3 数据校验根据业务规则需要对用户输入进行校验,需要保证这些校验功能正常工作。
是对表单的输入内容进行校验,确认系统能够接受。
该项测试和表单测试可能会有一些重复。
1.2和1.3的采取措施: WinRunner(QTP)工具1.4 cookies测试Cookies通常用来存储用户信息和用户在某应用系统的操作,当一个用户使用Cookies访问了某一个应用系统时,Web服务器将发送关于用户的信息,把该信息以Cookies的形式存储在客户端计算机上,这可用来创建动态和自定义页面或者存储登陆等信息。
如果Web应用系统使用了Cookies,就必须检查Cookies是否能正常工作。
测试的内容可包括Cookies是否起作用,是否按预定的时间进行保存,刷新对Cookies有什么影响等。
Web测试规范
Web测试规范任何一个测试的开始都要制定一个完整的测试计划,现在我们就从web安全测试的测试计划开始。
要做一个测试计划首先要明确测试需求。
在写测试计划之前必须要明确测试需求,暗含的要求:例如很少看到这样明确话的文档要求:“入侵这相应手册中不许友拼写错误”但同时有些组织是允许拼写错误存在的。
这样暗含的要求我们就要明确,可以通过和主管部门或是用户沟通来明确这样的要求。
不完全的或模糊的要求比如:“所有的网站都应该安装SP3补丁”这样的要求就是模糊不清的,因为没有指明是操作系统还是网站服务软件,或是某些具体的系统软件。
这样的需求就应该有需求提出的人来明确,确定在什么系统上安装sp3补丁。
未指明的要求如:“必须使用强密码”看起来还向没什么问题,但从测试观点看,设么是强密码呢?是常超过7个字符的,还是应该有大小写的。
这样的要求我们就应该根据密码要求标准具体化,比如:要求密码加强必须大于7个字符。
笼统的要求比如“站点必须是安全的”尽管每个人都会同意这个要求,但展点能够彻底安全的唯一方法就是,断开展点的所有连接,内网的外网的,然后锁在一个加了封条的屋子里。
但是这并不是要求的本意。
这样的要求应该具体化,制定要求达到的安全程度。
好了要求明确了,下面就说一下就话的结构。
呵呵我也是学来的,照别人的说吧,也有我的体会测试计划的结构测试计划可以依照工业标准(例如软件文档标准——Std.829)组织,也可以基于内部摸版,甚至可以用创献礼的全新个是编排。
但大家一定要注意一点,测试计划重要的不是个是而是创建测试计划的过程一定要获得测试组的认可。
但有的测试必须用规格的测试计划格式,行业内部摸版或行业标准,这样的测试如:政府机构、保险承销商等。
测试计划可以长达几百页,也可以简单的只有一张纸,关键测试计划必须实用,也不必要把大量的人力和物理花费在测试计划上,要根据具体情况来确定。
根据IEEE Std.829-1998(软件测试文档标准1998年修订版)来介绍测试计划的内容1.测试计划标题就是说没个测试计划和每个测试计划的版本都应该有一个公司内部的独一无二标示,这也是文档控制和版本控制的基本要求,我觉得在正规公司的同仁们都应该明白。
Web安全测试规范
DKBADKBA 2355-2009.7红黑联盟收集整理Web应用安全测试规范V1.22009年7月5日发布2009年7月5日实施版权所有侵权必究All rights reserved修订声明Revision declaration本规范拟制与解释部门:安全解决方案部电信网络与业务安全实验室、软件公司安全TMG、软件公司测试业务管理部本规范的相关系列规范或文件:《Web应用安全开发规范》相关国际规范或文件一致性:《0 WASP Testi ng Guide v3 》《信息安全技术信息安全风险评估指南》《In formatio n tech no logy Security tech niq ues Man ageme nt of in formatio n and com muni catio ns tech no logy security 》一ISO 13335替代或作废的其它规范或文件:无相关规范或文件的相互关系:目录Table of Contents1 概述 (7)1.1 背景简介 (7)1.2 适用读者 (7)1.3 适用范围 (7)1.4 安全测试在IPD流程中所处的位置 (8)1.5 安全测试与安全风险评估的关系说明 (8)1.6 注意事项 (9)1.7 测试用例级别说明 (9)2 测试过程示意图 (10)3 WEB安全测试规范 (11)3.1 自动化W EB漏洞扫描工具测试 (11)3.1.1 AppScan application 扫描测试 (12)3.1.2 AppScan Web Service 扫描测试 (13)3.2 服务器信息收集 (13)3.2.1 运行帐号权限测试 (13)3.2.2 Web服务器端口扫描 (14)3.2.3 HTTP方法测试 (14)3.2.4 HTTP PUT 方法测试 (15)3.2.5 HTTP DELETE 方法测试 (16)3.2.6 HTTP TRACE 方法测试 (17)3.2.7 HTTP MOVE 方法测试 (17)3.2.8 HTTP COPY 方法测试 (18)3.2.9 Web服务器版本信息收集 (18)3.3 文件、目录测试 (20)3.3.1 工具方式的敏感接口遍历 (20)3.3.2 Robots方式的敏感接口查找 (21)333 Web服务器的控制台 (22)334 目录列表测试 (23)3.3.5 文件归档测试 (26)3.4 认证测试 (26)3.4.1 验证码测试 (27)3.4.2 认证错误提示 (28)3.4.3 锁定策略测试 (28)3.4.4 认证绕过测试 (29)3.4.5 找回密码测试 (30)3.4.6 修改密码测试 (30)3.4.7 不安全的数据传输 (31)3.4.8 强口令策略测试 (32)3.5 会话管理测试 (34)3.5.1 身份信息维护方式测试 (34)3.5.2 Cookie存储方式测试 (34)3.5.3 用户注销登陆的方式测试 (35)3.5.4 注销时会话信息是否清除测试 (35)3.5.5 会话超时时间测试 (36)3.5.6 会话定置测试 (37)3.6 权限管理测试 (37)3.6.1 横向测试 (38)3.6.2 纵向测试 (40)3.7 文件上传下载测试 (45)3.7.1 文件上传测试 (45)3.7.2 文件下载测试 (46)3.8 信息泄漏测试 (47)3.8.1 连接数据库的帐号密码加密测试 (47)3.8.2 客户端源代码敏感信息测试 (48)3.8.3客户端源代码注释测试 (48)384 异常处理 (49)3.8.5 HappyAxis.jsp 页面测试 (50)3.8.6 Web服务器状态信息测试 (51)3.8.7 不安全的存储 (51)3.9 输入数据测试 (52)3.9.1 SQL注入测试 (52)3.9.2 MML语法注入 (54)3.9.3 命令执行测试 (54)3.10 跨站脚本攻击测试 (55)3.10.1 GET方式跨站脚本测试 (55)3.10.2 POST方式跨站脚本测试 (56)3.11 逻辑测试 (57)3.12 搜索引擎信息收集 (57)3.13 W EB S ERVICE 测试 (58)3.14 其他 (61)3.14.1 class文件反编译测试 (61)4 APPSCAN测试覆盖项说明 (62)5 附件 (63)5.1 本规范所涉及的测试工具 (63)Web安全测试规范缩略语清单缩略语全称CRLF\r\n回车换行LDAP Lightweight Directory Access Protocol 轻量级目录访问协议MML man-mach ine Ian guage 人机交互语言Sessio nID标志会话的IDWeb Service Web服务是一种面向服务的架构的技术,通过标准的Web协议提供服务,目的是保证不同平台的应用服务可以互操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
10测试交付物
在这一部分应该记录在安全测试工作中应该交付的测试结果文 件。在安全测试结果中应该交付如下这些文件
1) 测试日志
以时间顺序记录测试执行中发生的事件。
2) 测试事件报告
测试事件报告是在测试过程中出现的一些问题的报告,比如测试过中重出现的一些系统的错误信息等等,在测试过程中可以由测试成员以观察报告的形式记录下来,由最终出报告的人来进行分析。
2.介绍
这一部分适度测试的一个总的概括,通过这一部分一该让读者明白此项目的准确目标和测试组如何达到这些目标。根据情况也可以做一些基本概念的解释,比如为什么要做安全测试等等。
3.项目范围
在这一部分中明确项目的测试目标,如果在介绍中已经描述的测试目标的话在这一部分应该详尽的介绍测试目标。同时在这一部分可以列出在测试中不设计的测试项。
是否以指派了所有测试工作所依赖的责任
是否标明了人事需要的来源
是否标明了培训需要的来源
是否创建了测试进度
是否以考虑了项目圆满结束的必须步骤
是否以标明了预计的最严重的风险
是否以设计并通过了预计的最严重的风险的规避风险措施
是否以将所有的问题、假设、约束和依赖进行文档化操作
比如:“所有的网站都应该安装SP3补丁”这样的要求就是模糊不清的,因为没有指明是操作系统还是网站服务软件,或是某些具体的系统软件。这样的需求就应该有需求提出的人来明确,确定在什么系统上安装sp3补丁。
未指明的要求
如:“必须使用强密码”看起来还向没什么问题,但从测试观点看,设么是强密码呢?是常超过7个字符的,还是应该有大小写的。这样的要求我们就应该根据密码要求标准具体化,比如:要求密码加强必须大于7个字符。
9暂停标准或重测
测试计划这一部分可用来标明在何种情况下可以谨慎的暂停整个(或部分)测试工作及因此要达到什么样要求才能恢复暂停测试。例如:建议在主要网站服务器上的操作系统计划要安装最新的补丁包之前,不要运行渗透性测试。相反如果暂停等到服务器上的操作系统安装了最新的补丁,并重新进行了配置,就可以重新进行测试了。
7方法
测试计划的这部分一般用来阐明测试组达成选前确定的测试目标所用的策略。无需深入到每个测试策略决定的详尽细节。但是应该明确主要的决定。例如:将执行什么层级的测试和在系统生命周期内何时执行测试。下面对一些概念进行介绍:
1) 测试的层级
测试分为多测试阶段(或测试层)的一个策略是按照某个测试可运行前系统必须完成的测试程度来划分测试。比如一个测试可以分为单元测试(在系统一个组件上单独进行的测试也可称为模块测试。 )、整合级、串级或连级测试(设计用来测试系统的两个或个多组件见的通信的测试。)、系统测试等。 根据测试的具体情况将一个或几个层写到一个测试计划中。
4.变动控制过程
这一部分主要是解决再测试中如果有需要变动的测试项应做如何处理,可参考CCB(变动控制委员会)的意见进行适当的变动。
5待测的特性(还没吃饭呢,同志们现在不写了好吗,等明天在写吧,好了写玩这一部分!坚持)
这一部分应该是对测试对象的描述,测试组应该对则是对象进行研究,对测试对象进行可行性检查。因该根据具体情况对测试项进行删改,比如:应该确定是否有足够的时间和资金来测试每一样特性。测试组极有可能没有得到想要的足够资源,在这种情况下,必须做出决定应重点测试哪些方面,而那些方面可以相对简单。达成这一点的方式是使用风险分析。(好了不行了,饿晕了,等有时间在写吧)未完待续
6不测的特性
这一部分主要说明因为测试项目多,可能测试的过程中有的重要的测是项目可能会被忽略。“因为在测试计划的各自测试范围拼合的不是很紧密,可能出现系统的某个特性就完全没有测试,因为企业里的每个人都以为其他人会测试系统的这个方面。”解决的办法就是:不仅在某个测试计划中记录下什么项将被测试,也纪录下这些项的哪些方面将会测试而那些将是在测试计划范围之外的。从而明确澄清各个测试计划的范围会涉及到什么和不涉及什么。一句话就是在测试计划重要把这些都确定下来,不能含糊不清。
测试计划可以长达几百页,也可以简单的只有一张纸,关键测试计划必须实用,也不必要把大量的人力和物理花费在测试计划上,要根据具体情况来确定。
根据IEEE Std.829-1998(软件测试文档标准1998年修订版)来介绍测试计划的内容
1.测试计划标题
就是说没个测试计划和每个测试计划的版本都应该有一个公司内部的独一无二标示,这也是文档控制和版本控制的基本要求,我觉得在正规公司的同仁们都应该明白。
3) 漏洞追查报告
就是用自动化工具检查出来的漏洞结果。
4) 度量
就是衡量一个事物的单位,比如每天出现15个漏洞等等。
5) 测试总结报告
就是总结在测试工作中所找到的一切东西。
11环境需求
在测试计划的这一部分主要描述测试所需要的环境。和在环境中需要一些什么设施。
16预计风险和应急措施
在测试计划的这一部分应该有计划的制定者考虑到在测试中可能遇到的风险,以及遇到这种风险的解决办法,以条款的形式列出。做一个风险百分比图,通过这个图可以知道在测试中什么风险占的比例最大,再测试中应该进行避免这种风险的出现。
17审批
在测试计划这一部分就是确定评审组的成员,既由那些人来评审你的测试计划,有哪些人来评审你的测文档等。可能不同的公司需要的评审程度不一样,根据自己公司的具体需要来定。但前面提到的粮店是必不可上的。
测试计划的结构
测试计划可以依照工业标准(例如软件文档标准——Std.829)组织,也可以基于内部摸版,甚至可以用创献礼的全新个是编排。但大家一定要注意一点,测试计划重要的不是个是而是创建测试计划的过程一定要获得测试组的认可。但有的测试必须用规格的测试计划格式,行业内部摸版或行业标准,这样的测试如:政府机构、保险承销标准, 还是内部模版,或是为具体项目配置的独特摸版,其测试计划和相关文档一定要经过修订以确保其充分说明了下表测试计划要考虑的因素:
测试计划考虑因素列表
是 否 描述
是否系统的安全要求以被澄清并做了文档化操作
是否已经明确定以了测试工作的目标(及其范围)
4) 再测试什么
这里的再测试就是软件测试中的回归测试,测试在前期测试过程中出现的bug是否已经修复。测试是否出现新的安全风险等等。
8通过/未通过的标准
在安全测试中通过/未同过的结果比较难下,建议在测试之前先对测试的预期结果过进行文档化操作。最好这个结果应该由负责做出决策的人来定,而不是测试组,测试组需要做的应该是如何把测试成果提交给负责做出决策的人。(建议测试组提交一份通过测试结果评估出来的系统运行后可能出现的安全风险的报告,而不是自动化检测工具检测出来的安全漏洞的列表)。如果必须有测试组指明通过不同过的标准最好用这样的标示方法:“有信息安全经理决定网站中全部探测到的/或严重部分是否需要返工或再测试”而不应该用“通过95%的测试用例系统可视为系统通过”
14提供人员和培训需要
测试计划在这一部分要求计划制定者考虑自己测试组的能力,如果需要可以进行人员培训计划。
15测试进度
在测试计划的这一部分主要是制定测试每一个阶段需要花费的时间,进度控制等。对于打得测试项目可以考虑单独的作为一个文档来做这个测试进度可以应用一种进度控制工具(Easy Schedule Maker等)进行管理,进度的细节可以在其他的计划文档中详细描述。
笼统的要求
比如“站点必须是安全的”尽管每个人都会同意这个要求,但展点能够彻底安全的唯一方法就是,断开展点的所有连接,内网的外网的,然后锁在一个加了封条的屋子里。但是这并不是要求的本意。这样的要求应该具体化,制定要求达到的安全程度。
好了要求明确了,下面就说一下就话结构。呵呵我也是学来的,照别人的说吧,也有我的体会
是否以定义了所有的不常见的简写和术语
是否以标明并互相引用了支持文档
是否以标明了负责批准计划的人
是否以标明了负责接收测试结果的人
是否以标明了需要通报测试工作进展的人
Web测试规范
发布时间: 2010-8-13 16:49 作者: 未知 来源: 51Testing软件测试采编
字体: 小 中 大 | 上一篇 下一篇 | 打印 | 我要投稿 | 推荐标签: 软件测试技术 Web测试 web测试 WEB测试
任何一个测试的开始都要制定一个完整的测试计划,现在我们就从web安全测试的测试计划开始
是否以将测试终止(和恢复)的标准(如果有)进行文档化操作
是否以将测试工作要产生的文档进行文档化操作
是否研究过将测试工作所有的环境需要进行文档化操作
是否将待测项的配置管理策略进行文档化操作
是否以将测试脚本和测试数据(测试套件)的配置管理策略进行文档化操作
是否以指派了所有测试工作的责任
是否标明了所有待测项(及其版本)
是否未列出重要的不测项
是否定以了变动控制过程并标明了那些有权限批准测试范围变动的人
是否标明了所有待册特性
是否未列出重要的不测特性
是否以对测试方法(策略)进行文档化操作
是否以将把系统视为通过的标准(如果有)进行文档化操作
要做一个测试计划首先要明确测试需求。在写测试计划之前必须要明确测试需求,
暗含的要求:例如很少看到这样明确话的文档要求:“入侵这相应手册中不许友拼写错误”但同时有些组织是允许拼写错误存在的。这样暗含的要求我们就要明确,可以通过和主管部门或是用户沟通来明确这样的要求。
不完全的或模糊的要求
2) 何时测试
这一部分解决测试应该在何时进行,反对以前的那种当软件设计完成后才进行的安全测试,软件测试应该贯穿整个软件开发周期。
3) 何时再测试
这个概念是说只要系统在运行安全测试就应该不断地进行测试,测试的频率由执行这些测试的资源的可用性及系统随时间变动的程度来决定。因为系统完成开发运行后可能出现新的安全隐患如:以前所用的操作系统的一个未知的漏洞现在被黑客团体知道了;系统增加了一些复述设备(防火墙,服务器,路由器)以使之符合更高的使用要求等等。