Web应用软件测试(二)
Web软件测试方法及步骤总结

Web软件测试方法及步骤总结一、式样比对测试开发提交新版本给测试后,作为测试人员,首先需要对开发的功能有一个整体而全面的认识与了解,因此将式样比对作为验证功能的第一部,不仅可以从整体入手宏观检验开发功能是否与需求一致,是否存在偏差,还可以对功能模块有一个整体的认知,对以后的各阶段测试做到心中有数。
二、功能测试在对比式样测试完成后,已经对产品自身有了宏观的认识,并且确保了产品与用户需求的基本一致性。
因此开始更细致的功能测试(也可以称之为行为测试),通过验证产品各个控件是否可以正确使用;各个功能点是否达到了用户需求中的标准等等,下面列出Web功能测试常用的测试方法:1、页面链接检查:每一个链接是否都有对应的页面,并且页面之间切换正确;2、相关性检查:增加/删除一项会不会对其他项产生影响,如果产生影响,这些影响是否都正确;3、检查按钮的功能是否正确:如add、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、上传下载文件检查:上传下载文件的功能是否实现;上传文件是否能打开;对上传文件的格式有何规定;对上传文件的大小是否有限制;18、必填项检查:应该填写的项没有填写时系统是否都做了处理,对必填项是否有提示信息,如在必填项前加*;19、快捷键检查:是否支持常用快捷键,如Ctrl+C Ctrl+V Backspace等,对一些不允许输入信息的字段,如选日期对快捷方式是否也做了限制;20、回车键检查:在输入结束后直接按回车键,看系统处理如何,会否报错。
WEB应用测试.doc

1.软件生命周期与软件测试生命周期软件生命周期(SDLC,软件生存周期)是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。
但随着新的面向对象的设计方法和技术的成熟,软件生命周期设计方法的指导意义正在逐步减少。
软件测试生命周期并行与软件生命周期,存在于软件生命周期的各个阶段。
软件测试生命周期包括6个阶段(大体上):1)计划 2)分析,3)设计,4)构建,5)测试周期,6)最后测试和实施,和7)实施后。
2.QTP和Loadrunner 的工作原理和区别QTP工作原理QTP的脚本运行其实就是一组对象有组织的执行自己的方法,最终完成一个流程的过程。
当打开一个web时,想要脚本能够模拟人来操作整个流程,那多就要求这个脚本能够识别人的每一个操作,而人的操作实际上是对web页面上控件的操作,所以只要QTP的脚本能够识别人操作过的控件就可以模拟人的操作流程,而web页面上的控件都是QTP脚本中的对象,也就是说只有QTP脚本中的对象能够被唯一的识别出来,就可以模拟人的整个操作流程。
QTP支持直接访问DOM,可以通过DOM来访问HTML标签。
在QTP中,访问DOM是通过使用page测试对象的object属性来进一步访问的,这样就可以访问到很底层的对象属性,可以用底层的对象属性来唯一区分web页面上的对象控件,这样就能够解决一些关于对象识别的错误。
LoadRunner工作原理LoadRunner由四大组件组成:VuGen、控制器、负载发生器和分析器。
1、VuGen发生器:捕捉用户的业务流,并最终将其录制成一个脚本。
2、控制器(Controller):(1)设计场景,包括手动场景设计和目标场景设计两种方式;(2)场景监控,可以实时监控脚本的运行的情况。
Web应用软件测试

Web应用软件测试Web应用软件测试是一项至关重要的工作,可以确保Web应用程序的正常运行和用户满意度。
在现代的数字化时代,Web应用程序已经成为人们日常生活中不可或缺的一部分。
为了确保Web应用程序的质量和稳定性,软件测试变得不可或缺。
1. 测试的重要性Web应用软件测试的重要性在于它能够发现和修复应用程序中的缺陷和漏洞。
通过测试,可以确保应用程序在不同的浏览器和操作系统上都能正常运行,并提供一致的用户体验。
软件测试还可以帮助提高应用程序的性能和响应速度,确保应用程序能够处理大量的并发用户请求。
2. 测试的步骤Web应用软件测试通常包括以下步骤:a) 需求分析:在开始测试之前,需要对Web应用程序的需求进行全面的分析和理解。
这有助于测试人员明确测试的目标和范围,并确保测试能够覆盖到所有的功能和要求。
b) 测试计划:根据需求分析的结果,制定详细的测试计划,包括测试的时间安排、测试的方法和技术、测试用例的设计和执行等。
测试计划的制定有助于组织和管理测试工作,提高测试的效率和准确性。
c) 测试环境的搭建:为了进行测试工作,需要搭建适合的测试环境。
测试环境应该包括不同的操作系统、浏览器和网络配置,以模拟真实的用户环境。
同时,还需要安装和配置测试工具和设备。
d) 测试用例的设计和执行:根据测试的目标和要求,设计测试用例并执行测试。
测试用例应该覆盖到所有的功能和要求,并模拟不同的用户场景和使用方式。
执行测试时,需要记录和分析测试结果,并及时修复发现的问题。
e) 缺陷的管理和修复:在测试过程中,会发现一些缺陷和问题。
测试人员需要及时记录和报告这些问题,并与开发人员合作修复这些问题。
通过缺陷管理系统,可以跟踪和管理所有的缺陷,并确保它们被及时解决。
f) 性能和负载测试:除了功能测试,还需要进行性能和负载测试。
这些测试可以检测应用程序的性能瓶颈,并帮助优化和改进应用程序的性能。
性能和负载测试通常包括模拟大量的并发用户请求,以测试应用程序在高负载下的可靠性和稳定性。
Web应用软件测试技巧

Web应用软件测试技巧在当今互联网时代,Web应用软件已经成为人们生活和工作的重要组成部分。
然而,随着Web应用软件的不断发展,其功能和复杂性也逐渐增加,因此,对Web应用软件进行全面而有效的测试变得尤为重要。
本文将介绍一些Web应用软件测试的技巧,旨在帮助开发人员和测试人员提高测试效率和质量。
一、测试计划的制定在进行Web应用软件测试之前,制定一个完善的测试计划是至关重要的。
测试计划应包括测试的范围、目标、时间安排、资源分配等内容。
通过制定测试计划,可以确保测试工作的有序进行,提高测试的效率和质量。
二、测试环境的搭建为了进行有效的Web应用软件测试,需要搭建适合的测试环境。
测试环境应该与实际生产环境尽可能接近,包括操作系统、浏览器、数据库等。
同时,还需要配置测试工具和模拟测试数据,以便进行全面的功能测试和性能测试。
三、功能测试技巧功能测试是Web应用软件测试的重要环节。
在进行功能测试时,可以采用以下技巧提高测试效果:1. 边界值测试:通过测试输入参数的边界情况,如最小值、最大值、临界值等,来发现潜在的问题。
2. 正常值测试:针对各种正常情况下的输入参数进行测试,验证系统是否能够正确处理。
3. 异常值测试:针对各种异常情况下的输入参数进行测试,验证系统是否能够正确处理异常,并给出合理的提示信息。
4. 功能组合测试:测试不同功能之间的组合情况,发现不同功能之间的兼容性和一致性问题。
四、性能测试技巧除了功能测试,性能测试也是Web应用软件测试的重要内容之一。
下面是一些性能测试技巧:1. 负载测试:通过模拟并发用户的请求,测试系统的负载能力,包括并发用户数量、响应时间、吞吐量等指标。
2. 压力测试:通过逐渐增加并发用户的数量,测试系统在高负载情况下的性能表现,以确定系统的极限容量。
3. 稳定性测试:通过长时间运行系统,测试系统是否能够稳定运行,避免出现内存泄漏、线程死锁等问题。
五、安全测试技巧随着网络安全威胁的不断增加,Web应用软件的安全性越来越受到关注。
软件测试中的Web应用与浏览器兼容性测试

软件测试中的Web应用与浏览器兼容性测试在软件测试中,Web应用与浏览器兼容性测试是至关重要的一个环节。
随着互联网的发展,人们对Web应用的需求也越来越高,各种不同的浏览器也层出不穷。
因此,保证Web应用在各种浏览器上的正常运行,成为了软件测试中不可或缺的一项任务。
首先,需要明确的是,不同的浏览器在渲染网页时存在着一些差异。
这些差异包括但不限于:HTML的解析和渲染、CSS样式的解析和显示、JavaScript的脚本执行等。
这些差异可能导致同一个Web应用在不同浏览器上的显示效果存在差别,甚至出现无法正常运行的情况。
因此,对于Web应用的兼容性测试就显得尤为重要。
为了进行兼容性测试,测试人员首先需要了解应用的目标受众,并确定目标受众常用的浏览器。
根据目标受众使用的浏览器种类和版本,制定兼容性测试的范围和方案。
一般来说,测试人员需要覆盖市场份额较大的主流浏览器,如Chrome、Firefox、Safari和Edge等,以及不同版本的Internet Explorer。
同时,还需要考虑移动端的浏览器,如Safari(iOS)和Chrome(Android)等。
在进行兼容性测试时,测试人员需要在各个目标浏览器上运行Web应用,并观察应用的运行情况。
测试人员应该关注以下几个方面:1. 页面布局和显示:确保页面在各个浏览器上能够正确地显示和布局,包括文本、图片、链接等元素的位置和大小等。
2. 功能和交互:测试Web应用的核心功能,在不同浏览器上进行操作,检查功能是否正常,用户交互是否流畅。
3. CSS样式:测试不同浏览器对CSS样式的支持情况,包括颜色、字体、边框等,确保样式在各个浏览器上的显示效果一致。
4. JavaScript脚本:如果Web应用中使用了JavaScript脚本,需要测试脚本在各个浏览器上的兼容性,确保脚本的执行结果正常。
除了上述方面,兼容性测试还需要考虑用户的不同操作系统和设备,比如Windows、Mac、iOS和Android等。
Web应用程序性能测试与优化

Web应用程序性能测试与优化随着互联网技术的快速发展,越来越多的企业开始通过Web应用程序来提供服务。
然而,许多Web应用程序在用户量增加以及软件版本更新后,会因为性能瓶颈而导致服务质量下降。
因此,Web应用程序性能测试与优化变得尤为重要。
一、Web应用程序性能测试1. 目的Web应用程序性能测试的目的是发现其中的性能问题,包括加载速度、响应时间、内存和CPU使用情况等。
通过性能测试,开发人员可以发现系统中的性能瓶颈,并有针对性地进行优化,从而提升用户体验。
2. 测试内容Web应用程序性能测试的内容包括:(1)服务器硬件环境测试,包括网络带宽、CPU、内存、磁盘等。
(2)软件环境测试,包括操作系统、Web服务器、应用服务器、数据库等。
(3)Web页面响应时间和吞吐量测试。
(4)Web应用程序并发测试,测试在不同数量的并发访问下,应用程序的响应速度。
3. 测试方法Web应用程序性能测试的方法有很多种,包括负载测试、压力测试、功能测试等。
(1)负载测试:模拟多个用户同时访问Web应用程序,测试系统的吞吐量和响应时间。
(2)压力测试:模拟大量的用户同时访问Web应用程序,在达到负载极限时测试系统的性能表现。
(3)功能测试:测试各个模块的功能,并检测它们的性能表现。
二、Web应用程序性能优化一旦Web应用程序性能测试发现了瓶颈,开发人员需要进一步进行性能优化。
1. 数据库调优Web应用程序中,数据库是最常见的性能瓶颈。
为了优化性能,可以采取以下几种措施:(1)优化 SQL 命令,建立索引等。
(2)采用缓存技术,减少对数据库的访问次数。
(3)数据库分片,将数据分为多个部分存储在不同的服务器上。
2. 代码优化代码的质量和性能直接影响Web应用程序的性能。
对于Web 应用程序存在的性能瓶颈,开发人员应该考虑采取以下措施:(1)减少数据库访问。
(2)使用缓存技术,减少程序的运行时间。
(3)优化查询算法,减少CPU占用率。
如何进行Web应用程序安全测试

如何进行Web应用程序安全测试Web应用程序安全测试是保障Web应用程序安全的重要环节,它能够发现潜在的安全漏洞、风险以及对应的解决方案。
本文将介绍如何进行Web应用程序安全测试的步骤和方法,以及一些常用的安全测试工具。
一、概述Web应用程序安全测试是通过模拟真实的黑客攻击来评估Web应用程序的安全性。
通过测试,可以发现应用程序中可能存在的漏洞,如跨站脚本攻击(XSS)、SQL注入、文件包含等。
同时,也能够对服务器、网络和数据库等进行评估,以确保它们的安全性。
二、Web应用程序安全测试的步骤1. 明确测试目标:明确测试的目标和范围,确定测试所涉及的应用程序和服务器等。
2. 收集信息:通过主动和被动的方式收集有关应用程序的信息,包括URL、表单、用户输入等。
3. 制定测试计划:根据收集的信息制定详细的测试计划,包括测试的方法、工具和要使用的测试技术。
4. 进行安全扫描:使用安全测试工具对应用程序进行扫描,发现潜在的漏洞和风险。
5. 进行攻击模拟:模拟真实的黑客攻击,测试应用程序的抗攻击能力。
6. 分析和评估:分析测试结果,评估漏洞的危害程度和可能的影响。
7. 提供解决方案:针对测试中发现的漏洞,提供相应的解决方案和建议。
8. 重新测试:在漏洞修复后,进行再次测试,确保问题已被解决。
9. 编写测试报告:总结测试过程和结果,编写详细的测试报告。
三、常用的Web应用程序安全测试工具1. OWASP Zap:一款免费的渗透测试工具,能够自动进行安全扫描和漏洞检测。
2. Burp Suite:常用的Web安全测试工具套件,提供代理、扫描和攻击模拟等功能。
3. Acunetix:商业化的Web应用程序安全测试工具,能够检测多种类型的漏洞。
4. Nessus:一款综合性的网络安全扫描工具,适用于检测Web应用程序的漏洞。
5. Nmap:网络扫描和漏洞发现工具,可用于扫描和评估Web应用程序的安全性。
四、注意事项1. 保护测试环境:在进行安全测试时,需要确保测试环境独立于生产环境,避免对真实用户造成影响。
软件测试中web应用程序测试方法和测试技术

1. 概述* 随着web应用的增多,新的模式解决方案中以web为核心的应用也越来越多,很多公司各种应用的架构都以B/S及web应用为主,但是有关WEB测试方面的内容并没有相应的总结,所以我在这里对web的测试方法和采用的测试技术进行总结,便于内部交流。
* 测试方法尽量涵盖web程序的各个方面,测试技术方面在继承传统测试技术的技术上结合web应用的特点。
* 相关的测试和实现技术也有着很大的关系,由于本公司使用J2EE体系,也许例子中只有JAVA平台可以使用,.NET平台测试技术暂时不涉及,如果你有请与我联系。
2. 测试方法说明:测试方法的选择取决你的测试策略。
* 一般的web测试和以往的应用程序的测试的侧重点不完全相同,基本包括以下几个方面。
* 当然圆满的完成测试还要有好的团体和流程等的方方面面的支持,你同样应该对这些方面进行注意。
* 有些测试方法设计到了流程,哪些应该在你的测试团队建设中建立。
2.1 界面测试* 现在一般人都有使用浏览器浏览网页的经历,用户虽然不是专业人员但是对界面效果的印象是很重要的。
如果你注重这方面的测试,那么验证应用程序是否易于使用就非常重要了。
很多人认为这是测试中最不重要的部分,但是恰恰相反界面对不懂技术的客户来说那相当关键,慢慢体会你会明白的。
* 方法上可以根据设计文档,如果够专业的话可以专业美工人员,来确定整体风格页面风格,然后根据这个可以页面人员可以生成静态的HTML,CSS等甚至生成几套不用的方案来讨论,或者交给客户评审,最后形成统一的风格的页面/框架。
注意不要靠程序员的美术素养形成你的web风格,那样可能会很糟糕。
主要包括以下几个方面的内容:* 站点地图和导航条位置、是否合理、是否可以导航等内容布局布局是否合理,滚动条等简介说明说明文字是否合理,位置,是否正确* 背景/色调是否正确、美观,是否符合用户需求;* 页面在窗口中的显示是否正确、美观(在调整浏览器窗口大小时,屏幕刷新是否正确)表单样式大小,格式,是否对提交数据进行验证(如果在页面部分进行验证的话)等* 连接连接的形式,位置,是否易于理解等* web测试的主要页面元素* 页面元素的容错性列表(如输入框、时间列表或日历)* 页面元素清单(为实现功能,是否将所需要的元素全部都列出来了,如按钮、单选框、复选框、列表框、超连接、输入框等等)* 页面元素的容错性是否存在* 页面元素的容错性是否正确* 页面元素基本功能是否实现(如文字特效、动画特效、按钮、超连接)* 页面元素的外形、摆放位置(如按钮、列表框、核选框、输入框、超连接等)* 页面元素是否显示正确(主要针对文字、图形、签章)* 元素是否显示(元素是否存在)页面元素清单(为实现功能,是否将所需要的元素全部都列出来了,如按钮、单选框、复选框、列表框、超连接、输入框等等)* 测试技术* 通过页面走查,浏览确定使用的页面是否符合需求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Web应用软件测试(二)(总分:50.00,做题时间:90分钟)一、单项选择题(总题数:25,分数:50.00)1.所有的应用服务器都应提供的服务是______。
(分数:2.00)A.查找服务B.事务服务C.安全服务D.以上全部√解析:2.在入侵检测的基础上,锁定涉嫌非法使用的用户,并限制和禁止该用户的使用,这种访问安全控制是______。
(分数:2.00)A.入网访问控制B.权限控制C.网络检测控制√D.防火墙控制解析:3.以下关于Web应用软件测试的说法中,正确的是______。
(分数:2.00)A.对Web应用软件进行性能测试时,不需要进行压力测试B.内容测试是Web应用软件易用性测试的一项重要内容C.Cookie测试是Web应用软件功能测试的一项重要内容√D.是否存在无效链接是Web应用软件安全性测试关注的范畴解析:[分析] 对Web应用软件进行性能测试主要包括3个方面:并发测试、负载测试和压力测试、配置测试和性能调优,A说法错误。
内容测试不属于易用性测试范畴,B说法错误。
Cookie测试是Web应用软件功能测试的一项重要内容,C正确。
是否存在无效链接是Web应用软件功能测试关注的范畴,D错误。
4.关于Web应用软件,说法不正确的是______。
(分数:2.00)A.Web应用软件的系统测试不仅包括按照大纲检查其能否满足需求,还得针对Web应用软件的特点对薄弱环节进行测试B.Web应用软件的开发可以根据需求有开发人员设定结构√C.Cookie测试是功能测试的重要组成部分D.复杂的Web应用软件不仅是一个Web站点,还需要与其他系统协作完成所需的功能解析:5.以下关于Web应用软件测试的说法中,错误的是______。
(分数:2.00)A.数据完整性测试是Web应用软件数据层测试的一项重要内容B.内容测试是Web应用软件易用性测试的一项重要内容√C.表单测试是Web应用软件功能测试的一项重要内容D.客户端内容安全性的测试是Web应用软件安全性测试的一项重要内容解析:[分析] Web应用软件数据层测试包括两个方面:一是数据完整性的测试,二是大数据量数据库的性能测试,故选项A说法正确。
Web应用软件功能测试通常针对链接测试、表单测试和Cookie测试3个方面进行,故选项C说法正确。
Web应用软件安全性测试主要包括服务器端的内容安全性、客户端的内容安全性和Cookie安全性3个方面,由此选项D说法正确。
内容测试和易用性测试都是Web应用软件的测试策略,不具有从属关系,故选项B说法错误。
6.Web应用软件的程序都是部署在______。
(分数:2.00)A.客户端B.服务器端√C.数据库D.浏览器解析:7.下列不属于易用性测试检查范畴的是______。
(分数:2.00)A.检查生成部分的字体类型、色彩是否美观B.检查系统在压力下的稳定性√C.检查生成部分与页面上其他排版元素是否一致D.检查下载图片时间对易用性的影响解析:8.以下关于Web应用软件测试的说法中,正确的是______。
(分数:2.00)A.内容测试时Web应用软件易用性测试的一项重要内容B.Web应用软件虽然需要频繁地进行演化,但不需要频繁地进行测试C.Cookie安全性测试时Web应用软件安全性测试的一项重要内容√D.Web应用软件只能进行白盒测试,不能进行黑盒测试解析:[分析] A选项叙述错误,内容测试和易用性测试都是Web应用软件系统测试的主要内容。
B选项叙述错误,Web软件演化频繁,但均需要进行测试工作。
C选项叙述正确。
D选项错误,Web应用软件测试白盒黑盒测试方法都可使用。
故选择C答案。
9.下列应用服务器中,不遵循J2EE规范的是______。
(分数:2.00)A.MTSB.WebLogicC.Oracle 9i Application Server √D.WebSphere解析:10.在Web应用软件的安全策略中,下面不属于访问安全策略的是______。
(分数:2.00)A.入网访问控制B.服务器安全控制和节点安全控制C.客户端安全控制和权限控制√D.防火墙控制解析:11.以下不属于应用服务器的功能的是______。
(分数:2.00)A.公共服务B.互操作机制C.安全性机制√D.构件运行环境解析:12.以下关于Web应用软件测试的说法中,错误的是______。
(分数:2.00)A.内容测试是Web应用软件测试的一项重要内容B.Cookie安全性测试是Web应用软件安全性测试的一项重要内容C.并发测试是Web应用软件性能测试的一项重要内容D.表单测试是Web应用软件性能测试的一项重要内容√解析:[分析] Web应用软件的系统测试包括功能测试、性能测试、易用性测试、内容测试、安全性测试、接口测试等,由此可知A说法正确。
Web应用软件安全性测试包括服务器端的内容安全性测试、客户端的内容安全性测试、Cookie安全性测试、曰志功能的测试等,由此可知B说法正确。
Web应用软件性能测试包括并发测试、负载测试和压力测试、配置测试和性能调试,C正确。
Web应用软件的功能测试包括链接测试、表单测试和Cookie测试。
由此可知表单测试不是Web应用软件性能测试的一项重要内容,而是功能测试的一项重要内容,D错误。
13.Web应用软件的测试与其他软件的测试不同,主要在于Web应用软件具有______特点。
(分数:2.00)A.内容驱动、基于无连接协议B.安全性和美观性要求较高C.开发周期短且演化频繁D.以上全部√解析:14.在Web应用软件的系统安全检测与防护中,下面不属于入侵检测技术的是______。
(分数:2.00)A.基于主机的检测B.基于网络的检测C.基于完整性的检测D.基于数据库的检测√解析:15.在Web应用软件中,负载测试的最重要目的是了解系统所能承担的______。
(分数:2.00)A.并发用户数√B.最大压力C.极限数据量D.最大负载解析:16.Web应用软件的三层体系结构是:表示层、业务层和数据层,三者的位置依次是______。
(分数:2.00)A.客户端服务器端服务器端√B.客户端客户端服务器端C.服务器端客户端服务器端D.客户端服务器端客户端解析:17.表示层测试的最后一项重要任务是______。
(分数:2.00)A.测试排版结构、内容的展示B.测试页面在不同的浏览器里是否都表现正常√C.测试页面间相互链接的关系是否合理D.测试客户端程序是否对页面的排版造成了不合理影响解析:18.对Web应用软件表示层的测试重点是______。
(分数:2.00)A.服务器端的程序B.数据的完整性C.HTML文档的结构与客户端的程序√D.数据库操作的性能测试解析:19.在Web应用软件的基本结构中,客户端的基础是______。
(分数:2.00)A.HTML文档√B.客户端程序C.HTML协议D.浏览器解析:20.在Web应用软件的系统测试技术中,下面不属于安全性测试内容的是______。
(分数:2.00)A.客户端的内容安全性B.服务器端的内容安全性C.数据库的内容安全性√D.Cookie安全性解析:21.在Web应用软件的测试中,对数据库性能的测试是______。
(分数:2.00)A.表示层的测试B.数据层的测试√C.业务层的测试D.服务层的测试解析:22.在应用服务器的支持下,B/S软件的业务层可以分为______。
(分数:2.00)A.构件层B.CGI程序层C.服务层D.以上全部√解析:23.以下关于Web应用软件测试的说法中,正确的是______。
(分数:2.00)A.Web应用软件安全性测试只关注用户能否绕开访问控制使用超越访问权限的内容B.Web应用软件的性能不仅与Web应用软件自身的代码有关,还可能与所用的Web服务器、中间件服务器及数据库服务器有关√C.测试Web应用软件是否支持不同的浏览器是Web应用软件表示层测试关注的一项主要内容D.对于没有使用数据库的Web应用软件,不需要进行性能测试解析:[分析] 对Web应用软件而言,Web服务器、中间服务器和数据库服务器的配置都可能影响其性能。
24.以下关于Web应用软件测试的说法中,正确的是______。
(分数:2.00)A.链接测试是Web应用软件测试的一项内容√B.Web应用软件测试通常不考虑安全性测试C.与传统软件相比,Web应用软件测试更简单D.Web应用软件只能进行黑盒测试,不能进行白盒测试解析:[分析] Web应用软件的系统测试包括功能测试、性能测试、易用性测试、内容测试、安全性测试、接口测试等。
其中,功能测试包括链接测试、表单测试和Cookie测试。
由此可知A正确,B错误。
与传统软件相比,Web应用软件具有特殊的结构,且Web应用软件的开发主要是在固定的结构中填充相应的内容,而不是根据需求由开发人员设定结构。
因此,Web应用软件的运行和测试在很大程度上要受到环境的制约,特别是单元测试和集成测试。
这也使得Web应用软件的系统测试不仅包括按照测试大纲检查Web 应用软件能不能满足要求,而且需要对Web应用软件的薄弱环节进行测试。
由此可见,Web应用软件测试并不比传统软件测试简单,甚至还要复杂,C错误。
Web应用软件测试中既有白盒测试,也有黑盒测试,D说法错误。
25.CGI程序可以根据用户的不同输入而生成不同HTML页面,最常使用的CGI编程语言是______。
(分数:2.00)A.C语言B.Perl语言√C.C++语言D.汇编语言解析:。