用火狐录制脚本为空_功能测试——链接测试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,一经查实,立即删除!

相关文章

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

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

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;元素之间是无序的。…

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

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

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

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

函数传参字典_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;准备…

Java 8中的StringJoiner与String.join的示例

将多个String文字或对象合并为一个是常见的编程要求&#xff0c;并且经常会发现需要为应用程序将String列表或String集合转换为CSV String的情况。 长期以来&#xff0c;JDK API无法将多个String文字或对象连接在一起&#xff0c;这迫使程序员编写诸如遍历所有String对象并使用…

中如何将方形图片转换成圆形图片_【PS】PS中不可不知的实用技巧!你都掌握了吗?...

今天给大家分享一些在PS中经常用到的实用小技巧&#xff0c;操作简单易上手。01 拉伸图片人物不变形在我们在PS里想要拉伸一些图片时&#xff0c;里面的人物往往会跟着一起变形&#xff0c;那么如何改变图片比例的同时&#xff0c;又不影响人物的形态呢&#xff1f;打开我们需要…

使用JUnit对ADF应用程序进行单元测试

JUnit是Java语言的单元测试软件包&#xff0c;由于ADF构建在J2EE框架之上&#xff0c;因此可以用来测试Oracle ADF应用程序。 单元测试基本上是根据某些定义的测试标准来验证最小的可测试模块的过程。 在这里&#xff0c;我将说明如何在JDeveloper 12.2.1.3中设置和使用JUnit来…

拆分js文件_2021入门Webpack,看这篇就够了:Webpack.config.js 解析

这是优妈成长记的第63篇原创这是一个webpack配置说明本文是发布在github上webpack-demo的README文件内容。主要对webpack.config.js每一条的注释说明。github项目地址&#xff1a;https://github.com/hourong88/webpack-demo可以点击文章最下方【阅读原文】跳转github链接查看&…

orcad自上而下_开发自上而下的Web服务项目

orcad自上而下这是从Alessio Soldano编辑的Advanced JAX-WS Web Services手册中摘录的示例章节。 第一章介绍了自底向上创建Web服务端点的方法。 它允许非常快地将现有bean作为Web Service端点公开&#xff1a;在大多数情况下&#xff0c;将类转换为端点只需在代码中添加少量注…

安装win7系统不能开机启动服务器,win7系统开机启动项不能加载的原因分析及解决...

开机启动项是每台电脑都有的东西&#xff0c;就是多和少的问题的&#xff0c;很多人开机的时候喜欢加载很多的启动项&#xff0c;其实这也没什么不好的。现在的电脑为了受到更好的保护&#xff0c;往往在开机的时候就加载了一些启动项&#xff0c;如&#xff1a;杀毒软件&#…

4 指针运算_C++用指针访问数组元素(学习笔记:第6章 08)

用指针访问数组元素[1]数组是一组连续存储的同类型数据&#xff0c;可以通过指针的算术运算&#xff0c;使指针依次指向数组的各个元素&#xff0c;进而可以遍历数组。定义指向数组元素的指针定义与赋值例&#xff1a;int a[10], *pa; pa&a[0]; 或 paa;等效的形式经过上述定…

属性面板 脚本_3.1 创建和使用脚本

在unity中&#xff0c;游戏物体的行为是通过组件来驱动的&#xff0c;我们可以通过内建的组件来给我们的游戏物体组合各种能力&#xff0c;尽管如此&#xff0c;要知道我们的需求永远是动态的&#xff0c;很快我们就会发现&#xff0c;内建的组件功能已经无法满足我们的需求&am…

vue加跨域代理静态文件404_解决vue本地环境跨域请求正常,版本打包后跨域代理不起作用,请求不到数据的方法——针对vue2.0...

问题&#xff1a;在本地使用了proxyTable代理可以正常跨域请求后台数据&#xff0c;打包上传后就无法获得后台的json文件。查看了相关资料可以用nginx进行解决。还可以使用命名环境变量&#xff0c;请求的时候进行判断&#xff0c;话不多说上干货module.exports merge(prodEnv…