用火狐录制脚本为空_功能测试——链接测试amp;脚本功能

1739ef6e753d5d7ef61c31c4bbd5ef62.png

链接测试

对于页面链接功能,测试工程师需考虑其链接文字描述正确性、链接地址跳转正确性、链接触发脚本正确性、是否存在404错误等。

如果是小型Web系统,链接较少,人工测试即可,如果被测对象包含很多链接,则可利用Xenu链接测试工具进行。

【案例1 ECShop链接测试】

Xenu是测试工程师应用较多的链接测试工具,小巧、便捷。可以对本地网页文件测试链接,也可以输入任何公网网站进行测试。测试完成后自动生成测试报告,如果链接存在错误,Xenu用红色显示,如图1所示。

957941643e68bd61d8c2a00a5f7836a7.png
图1 Xenu链接测试

执行完成后,Xenu给出测试结果,如图2所示,共计验证了6479个链接,发现了9个错误。

032c3c1d4ace94947d11496f5168ddc1.png
图2 ECShop链接测试错误列表

脚本功能

为了实现一些特殊的效果或功能,系统往往会使用JavaScript、VBScript脚本编程技术。例如,动态的验证、特殊的展示效果,在测试过程中需进行此类效果或功能的测试,以检验相关脚本的正确性,同时需考虑它们是否有兼容性问题。

【案例2 ECShop脚本功能测试】

ECShop用户注册功能的初始页面如图3所示。

30d8936305c2a96f9658ee3e8fd7c1e0.png
图3 用户注册初始页面

默认情况下,用户注册页面仅标识出相关输入区域必填(以红色*表示),当“用户名”不输入,光标切换到“email”时,将触发输入合法性判断的JavaScript脚本。

<script type="text/javascript">
var process_request = "正在处理您的请求...";
var username_empty = "- 用户名不能为空。";
var username_shorter = "- 用户名长度不能少于 3 个字符。";
var username_invalid = "- 用户名只能是由字母数字以及下划线组成。";
var password_empty = "- 登陆密码不能为空。";
var password_shorter = "- 登陆密码不能少于 6 个字符。";
var confirm_password_invalid = "- 两次输入密码不一致";
var email_empty = "- Email 为空";
var email_invalid = "- Email 不是合法的地址";
var agreement = "- 您没有接受协议";
var msn_invalid = "- msn地址不是一个有效的邮件地址";
var qq_invalid = "- QQ号码不是一个有效的号码";
var home_phone_invalid = "- 家庭电话不是一个有效号码";
var office_phone_invalid = "- 办公电话不是一个有效号码";
var mobile_phone_invalid = "- 手机号码不是一个有效号码";
var msg_un_blank = "* 用户名不能为空";
var msg_un_length = "* 用户名最长不得超过7个汉字";
var msg_un_format = "* 用户名含有非法字符";
var msg_un_registered = "* 用户名已经存在,请重新输入";
var msg_can_rg = "* 可以注册";
var msg_email_blank = "* 邮件地址不能为空";
var msg_email_registered = "* 邮箱已存在,请重新输入";
var msg_email_format = "* 邮件地址不合法";
var msg_blank = "不能为空";
var no_select_question = "- 您没有完成密码提示问题的操作";
var passwd_balnk = "- 密码中不能包含空格";
var username_exist = "用户名 %s 已经存在";
</script>

对应的界面效果如图4 所示。

fdce0734b0c4dd2a3c16f6cb9cfae937.png
图4 焦点切换后触发脚本判断

测试工程师在执行测试应当深入了解被测对象,了解每个操作的背后知识,这样才能发现更深层次的缺陷。

文件上传下载

业务系统中可能会使用一些文件上传下载的控件,如图5所示。对于此类控件,测试时需考虑文件上传格式、上传内容、上传后能否正确打开、上传过程中如果出现异常是否有信息提示。对于文件下载则需考虑下载的文件能否正确打开使用、下载过程中能否中断、中断后可否续传、下载保存的文件名是否正确等。通常情况,此类控件会使用比较成熟的功能组件,因此测试难度相对较小。

1e8b825a60ba2b90b522338cdaeb9fcd.png
图5 商品图片上传功能

如果上传完成后存在预览功能,测试工程师应当验证该预览是否实现,并且预览的图片是否清晰,软件系统如果对上传的图片进行压缩,测试工程师需保证压缩后的照片清晰可用,笔者在实际工作中曾碰到App将图片压缩后清晰度不够,导致无法通过系统验证,需重试很多次才符合,这样的设计对用户来说是极其糟糕的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/339548.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Tycoon:针对多种平台上的Java JIMAGE的勒索软件

黑莓研究与情报团队和毕马威&#xff08;KPMG&#xff09;的英国网络响应服务团队报告说&#xff1a;“ 威胁焦点&#xff1a;大亨勒索软件针对教育和软件行业 。” 该报告概述了“针对Windows和Linux的多平台Java勒索软件&#xff0c;至少从2019年12月开始就在野外观察到”&am…

笔记本电脑显示打印机服务器关闭,笔记本win10系统的打印机服务怎么禁用或重启...

笔记本win10系统的打印机服务怎么禁用或重启腾讯视频/爱奇艺/优酷/外卖 充值4折起在我们的生活中&#xff0c;如果打印机出错了&#xff0c;我们就需要关闭打印机或者重启打印机&#xff0c;那么笔记本的win10系统禁用/启动打印机服务方法是什么呢&#xff1f;下面小编告诉大家…

python 发送邮件附件很慢_python下smtpsendmail发送特别慢

调用send_mail时卡在s.sendmail(me,to_list,fullText)不动了&#xff0c;很久才响应。代码如下&#xff1a;defsend_mail(to_list,sub,content,path):memail_usermain_msgemail.MIMEMultipart.MIMEMultip...调用send_mail时卡在s.sendmail(me, to_list, fullText)不动了&#x…

junit runner_了解JUnit的Runner架构

junit runner几周前&#xff0c;我开始创建一个小的JUnit Runner&#xff08; Oleaster &#xff09;&#xff0c;它允许您使用Jasmine方式在JUnit中编写单元测试。 我了解到&#xff0c;创建自定义JUnit Runners实际上非常简单。 在这篇文章中&#xff0c;我想向您展示JUnit R…

php 邮件服务器 群发,发送使用PHP群发电子邮件发送使用PHP群发电子邮件(Sending mass email usin...

我目前正在写一个音乐博客。 管理员发布一个新的文章每2-3天。 一旦管理员岗位的文章&#xff0c;群发电子邮件将被立即发送到5000左右的用户。什么是实现群发邮件功能的最佳方法是什么&#xff1f;请问下面的函数工作&#xff1f;function massmail(){$content ...;foreach (…

linq判断集合中相同元素个数_iOS开发swift语法梳理:集合Set

1.集合的三特性确定性&#xff1a;给定一个集合&#xff0c;任意给一个元素&#xff0c;该元素或者属于或者不属于该集合&#xff0c;二者必居其一。互斥性&#xff1a;一个集合中的所有元素都是不相同的。无序性&#xff1a;每个元素的地位相同&#xff0c;元素之间是无序的。…

Java 14:有用的NullPointerException消息

Java 14中引入了新的JVM选项-XX:ShowCodeDetailsInExceptionMessages &#xff0c;以提供有用的NullPointerException消息 &#xff0c;以准确显示在发生NullPointerException时为空。 例如&#xff0c;考虑以下代码&#xff1a; var name library.get( "My Book" )…

世界机器人冠军王宇航_★​身边的榜样,为你喝彩:我校学子摘冠第七届河南省VEX U机器人挑战赛...

近日&#xff0c;第七届河南省大学生机器人竞赛在河南开放大学顺利闭幕。我校2018级机自专业学生王宇航、李泽坤和应用物理学专业学生闫朝硕荣获“VEX U机器人挑战赛冠军”、“VEX U机器人挑战赛一等奖”&#xff0c;中原工学院荣获“优秀组织奖”。一份耕耘、一份收获&#xf…

python监控服务器信息,Python监控服务器实现邮件微信报警

本文中笔者暂时实现的只有cpu和内存的监控&#xff0c;python可以监控许多的主机信息&#xff0c;网络&#xff0c;硬盘&#xff0c;机器状态等&#xff0c;以下是代码的实现&#xff0c;代码可以实现windows和 linux 的监控。实验环境&#xff1a;Ubuntu16.04和windos10&#…

对象空指针_可选和对象:空指针救星!

对象空指针没有人喜欢空指针异常 &#xff01; 我们有办法摆脱它们吗&#xff1f; 也许 。 。 。 这篇文章中讨论了几种技术&#xff1a; 可选类型&#xff08;Java 8中的新增功能&#xff09; 对象类&#xff08;旧的Java 7东西&#xff01;&#xff09; Java 8中的可选类…

循环发ajax请求,在循环中发送jquery ajax请求

我在我的Web应用程序的Map中实现了“空间选择”&#xff0c;它选择Streets的数量。选择后&#xff0c;我会为使用“选择处理程序”选择的所有街道获取唯一的街道标识。在循环中发送jquery ajax请求我的下一步是发送Ajax请求到每个街道Id的服务器并获取回应。目前&#xff0c;我…

延迟关机_苹果电脑到底需不需要关机?关机和休眠你选择哪个

刚买了MacBook的朋友&#xff0c;会不会跟小编一样&#xff0c;是格外的珍惜&#xff0c;总想以一种最好的方式使用自己人生中第一个苹果电脑。苹果笔记本需要关机吗&#xff1f;不关机会卡吗&#xff1f;也成了自己关心的话题&#xff01;Mac 到底要不要关机&#xff0c;这个问…

关于高效企业测试的思考(1/6)

企业中的测试仍然不是应有的广泛使用的话题。 编写尤其是维护测试需要花费时间和精力&#xff0c;但是缩短软件测试并不是解决方案。 为了提高测试效率&#xff0c;应该追求哪些范围&#xff0c;方法和测试技术&#xff1f; 我根据许多实际项目&#xff0c;结合了我在企业测试…

电脑开机后显示服务器没有声音,我的电脑音频服务启动不了,没有声音,小扬声器那里是一个红色的小叉叉...

(我系统是W7普通家庭版32位)一、电脑没了声音&#xff0c;小喇叭上有个红叉&#xff0c;鼠标放上去显“音频服务未运行”&#xff0c;进入控制面板&#xff0c;声音里显没有设备。1&#xff0c;确保硬件好的前提下&#xff0c;还是得先检查下你的驱动有没有问题。2&#xff0c;…

10鼎信诺为什么安装不了_鼎信诺审计软件一周常见问题(4.134.17)

今天介绍一下近期咨询较多的两款财务软件在取数后不能显示辅助核算明细的问题&#xff0c;分别是诺诺云和亿企代账&#xff0c;这两款软件都是采用云记账方式&#xff0c;均可以通过其平台中的导出审计数据的功能导出一个备份文件夹&#xff0c;备份文件夹中都是TXT格式的文本文…

Angular 8 + Spring Boot 2.2:立即构建一个CRUD应用程序!

“我喜欢编写身份验证和授权代码。” 〜从来没有Java开发人员。 厌倦了一次又一次地建立相同的登录屏幕&#xff1f; 尝试使用Okta API进行托管身份验证&#xff0c;授权和多因素身份验证。 如果您已经成为Java开发人员超过15年&#xff0c;那么您可能还记得什么时候有过多的J…

http服务器网站打不开,网站打不开_ostonkin8743的博客__杭州19楼

HTTP 错误 403 - 限制为仅本地主机访问 Internet 服务管理器 (HTML)HTTP 错误 403 403.1 禁止&#xff1a;禁止执行访问如果从并不允许执行程序的目录中执行 CGI、ISAPI 或其他执行程序就可能引起此错误。如果问题依然存在&#xff0c;请与 Web 服务器的管理员联系。HTTP 错误 …

函数传参字典_Python 函数中的 4 种参数类型

作者&#xff1a;小小程序员链接&#xff1a;https://zhuanlan.zhihu.com/p/89538123来源&#xff1a;知乎著作权归作者所有。商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处。在调用函数时&#xff0c;通常会传递参数&#xff0c;函数内部的代码保持不变&#x…

gc频繁的暂停启动_减少主要GC暂停的频率

gc频繁的暂停启动这篇文章将讨论一种减少垃圾收集暂停的技术&#xff0c;它会延迟应用程序的延迟。 正如我几年前所写&#xff0c; 在JVM中无法禁用垃圾收集 。 但是&#xff0c;有一个巧妙的技巧可以用来大大减少长时间停顿的时间和频率。 如您所知&#xff0c;JVM内部发生了…

部署war文件到服务器,war包怎么部署到云服务器

war包怎么部署到云服务器 内容精选换一换部署提供可视化、一键式部署服务&#xff0c;支持并行部署和流水线无缝集成&#xff0c;实现部署环境标准化和部署过程自动化。本节通过以下四步介绍如何使用部署服务将归档在软件发布库的软件包部署到云主机上。第一步&#xff1a;准备…