目前一直在测试手机浏览器上的互联网应用,使用的是html5 webapp。这里记录一下平日测试过程中要注意的点,也是bug比较集中容易出现的地方。
一、html5 webapp,要测试manifest文件中资源的更新情况。
manifest文件中列的资源文件,是为了利用cache提升性能的,可将js, css或图片文件放在其中。在首次访问,或清空缓存时 页面请求后会去下载manifest文件中列的所有资源,二次加载时,先去判断manifest文件是否有变更,无变更时直接从缓存读取这些资源,不用重新请求。当有变更时重新下载。
测试关注点:首次无缓存情况的测试、有缓存二次请求时的测试、资源文件变更时是否会更新重新下载资源。
以wap淘宝的微淘为例,下图为第一次请求页面的过程,可从chrome的开发工具中查看请求。
获取到manifest文件,然后check app cache,判断没有这些资源时开始下载。
当第二次请求,刷新浏览器页面时,先check app cache ,发现文件没有变更,则不去下载资源文件,从缓存中直接读取。
从network中可以看出,此时manifest文件中列出的所有资源都是从cache中读取的。
二、查看application cache, localstorage, cookie中的内容是否正确。
开发有很多逻辑处理的依赖数据都是存在application cache, localstorage或cookie中,在测试过程中,需要关注值是否正确。
在chrome开发者工具中,输入命令:window.localStorage 可以查看localstorage中的值。
执行命令:localStorage.clear() 可以清空localstorage
当然在chrome开发者工具中,查看resources面板,也能很直观的看到application cache, localstorage, cookie中的内容。
清空chrome中appcache,可以通过在浏览器中输入:chrome://appcache-internals/
点击Remove,即可删除appcache.
三、其它测试点:
1、当页面有实现自己的返回,或点浏览器自带返回,跳转页面是否正确。是否有触发页面数据请求,页面渲染。
2、当页面有实现刷新,是否触发页面数据请求,页面渲染。
这2点需要事先梳理好,和开发确认后测试。可通过chrome开发工具看是否有发送请求。
3、对于输入框,不同手机上的适配需要特别关注。
功能测试的关注点:测试输入内容为空,仅空格时是否能发送,特殊字符是否转义,js是否会执行,黑词是否过滤, 输入内容超长度限制时如何处理。是否能输入html标签,输入后是否会影响布局。
4、对于异常流,网络不通,请求超时,降级等情况下的处理,友好提示等。
5、登录状态下session失效的问题,测试时可新开一个tab页,退出登录,以模拟session失效的情况。
测试一些必须在登录情况下才能做的操作,在操作前是否有判断用户登录状态,失效后跳去登录页。
6、登录操作成功后,返回链接问题。 是否要跳到之前操作的页面。
相关推荐
5. 构建和测试工具:为了自动化构建过程和测试,可能包含配置文件(如Gulpfile.js或Webpack.config.js),还有单元测试或集成测试的相关文件,比如使用Jest或Mocha进行测试。 6. README文件:通常会提供项目的介绍...
开发者工具如Chrome DevTools提供了丰富的性能分析和调试功能,帮助优化加载速度、内存占用和CPU使用情况。 总结,《移动Web手册.中文完整版》不仅涵盖了WebApp的基本构建技术,还深入讲解了移动Web的优化策略、...
【WebApp测试】是软件开发过程中的重要环节,主要针对基于HTML、CSS和JavaScript构建的Web应用程序进行。这些技术是Web开发的基石,HTML(超文本标记语言)负责页面结构,CSS(层叠样式表)处理外观和布局,而...
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它让开发者可以用JavaScript进行服务器端编程,从而实现全栈开发。 描述虽然简洁,但我们可以推测这是一个关于构建Web应用的项目,可能包含了前端和后端的...
开发者可能还使用了Chrome DevTools或Firefox Developer Tools进行前端调试。 8. **代码版本控制**:项目可能使用Git进行版本控制,GitHub或GitLab作为代码托管平台,便于协作和版本追踪。 9. **持续集成/持续部署...
"Outreachy for Education: 用于Pulzion的Web App"是一个项目,旨在利用Web应用程序技术来提升教育体验。...在实际开发过程中,团队会根据需求分析和技术栈选择合适的技术和工具来构建这个教育Web应用。
Chrome Frame 会把最新版的Chrome Webkit 内核和JavaScript 引擎注入到IE中, IE浏览器将获得Chrome的性能和功能 目录 摘要 I ABSTRACT II 专业名词清单 III 第一章 绪论 1 1.1 研究背景与意义 1 1.2国内外相关...
10. 开发环境和生产力工具:IDE(如VS Code)、包管理器(npm/yarn)、版本控制(Git)、调试工具(Chrome DevTools)、自动化工具(Gulp/Grunt)等。 二、代码缩写解析 1. 第一个CSS代码块定义了一种字体样式,...
10. **开发环境和工具**:包括代码编辑器(VSCode、Sublime Text)、包管理器(npm、yarn)、版本控制(Git)、任务自动化工具(Grunt、Gulp)、模块打包工具(Webpack)、调试工具(Chrome DevTools)等。...
在调试和测试方面,开发者可能会使用Chrome DevTools等工具来检查和修复代码问题,以及进行性能分析。同时,持续集成/持续部署(CI/CD)流程也是现代开发过程中的重要环节,确保代码质量并快速部署到生产环境。 总...
标题“OmniSD_python_”暗示我们关注的焦点是一个与Python相关的项目或工具,可能是一个软件开发框架或者库。在描述中,“NBJHBNKJK”看起来像是一串随机字符,没有提供实质性的信息,因此我们将主要依赖标签和...
在本项目中,我们关注的是一个名为"webapp.js"的Node.js编写的Web应用程序,它主要用于构建PikaBot of Discord的官方测试网站——皮卡网。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用...
同时,对网络应用进行持续的测试和调试,以确保其稳定性和兼容性,是保证应用质量的关键步骤。 综上所述,"网络应用"这一主题涵盖了JavaScript在构建动态网页、实现前后端交互、数据库操作、安全性保障以及性能优化...
在本项目"shiny-octo-lana"中,我们主要关注的是如何将一个Node.js应用程序部署到Azure应用程序服务,并将其作为一个API接口供其他服务或客户端调用。Azure应用程序服务是一个云平台,允许开发者轻松地托管和管理Web...