web应用程序和web网站

by Ben Cheng

通过本诚

Web应用程序和移动应用程序的基本启动清单 (The Essential Launch Checklist for Web Apps and Mobile Apps)

This is a simple launch checklist for web and mobile apps that I’ve prepared for product and project managers to quickly test performance of their apps. It also includes a list of commonly overlooked simple mobile app tests to confirm that the app behaves as expected.

这是针对Web和移动应用程序的简单启动清单,我已经为产品和项目经理准备了它们,以快速测试其应用程序的性能。 它还包括一个通常被忽略的简单移动应用程序测试列表,以确认该应用程序的行为符合预期。

Product managers on the client side can use the tools provided to see performance results when working with digital agencies or dev shops.

与数字代理商或开发商店合作时,客户端的产品经理可以使用提供的工具来查看性能结果。

网络应用 (Web Applications)

For web applications, the launch check list should cover the following:

对于Web应用程序,启动检查列表应涵盖以下内容:

  1. Performance: Pass Google Page Speed Insights Test效果:通过Google Page Speed Insights测试
  2. Security安全
  3. Broken Links链接断开
  4. Compatibility兼容性
  5. SEO / SocialSEO /社交
  6. Nice to Haves很高兴

效果:通过Google Page Speed Insights测试 (Performance: Pass Google Page Speed Insights Test)

  1. Plug the site into Google PageSpeed Insights to see your results

    将网站插入Google PageSpeed Insights以查看结果

  2. If the site requires login / credentials, login to the site first and check the performance with Chrome Page Speed Insights Extension

    如果该网站需要登录名/凭据,请先登录该网站,然后使用Chrome Page Speed Insights Extension检查性能

  3. Another useful tool is Pass GTMetrix Analysis

    另一个有用的工具是Pass GTMetrix Analysis

Why: Statistics have consistently shown that a few seconds in load time makes a huge difference in retention. 53% of site visits are abandoned if a site takes more than 3 seconds to load. Having a faster site helps retain visitors and increases engagement with your site. This in turn reduces your bounce rate and helps your SEO.

原因:统计数据始终显示,加载时间只有几秒钟,因此保留时间差异很大。 如果网站加载时间超过3秒,则会放弃53%的网站访问 。 拥有更快的网站有助于留住访客并增加与您网站的互动。 反过来,这会降低您的跳出率并帮助您提高SEO。

安全 (Security)

  1. Use HTTPS only. HTTP should always redirect to HTTPS.仅使用HTTPS。 HTTP应该始终重定向到HTTPS。
  2. Qualys SSL Server Test - Aim for a score of A and above

    Qualys SSL Server测试 -力争A及以上

  3. Consider these free / open source scanning tools (among others): Qualys, OpenVAS, Nmap, OSSEC, Security Onion, OpenSSH

    考虑使用这些免费/开源扫描工具(包括其他工具): Qualys , OpenVAS , Nmap , OSSEC , Security Onion , OpenSSH

Why: It’s easy to forget if there is no checklist, because these features are usually not part of the UI and may not be caught in exploratory tests.

原因:很容易忘记是否没有清单,因为这些功能通常不是UI的一部分,并且可能无法在探索性测试中发现 。

链接断开 (Broken Links)

  1. Check that all pages get no broken links on Monkeytest

    检查所有网页在Monkeytest上是否没有断开的链接

  2. Check that all pages get no invalid links on Screaming Frog

    检查所有页面在Screaming Frog上是否没有无效链接

Why: it’s better for UX, and broken links can hurt your SEO.

原因:对于UX更好,断开的链接可能会损害您的SEO。

兼容性 (Compatibility)

  1. Check compatibility with major desktop browsers and their versions (Chrome, Firefox, Safari, Opera, Internet Explorer)检查与主要桌面浏览器及其版本(Chrome,Firefox,Safari,Opera,Internet Explorer)的兼容性
  2. Check mobile browsers too!还要检查移动浏览器!
  3. Also, check how Safari (iOS) and Chrome (Android) perform on various screen sizes.另外,请检查Safari(iOS)和Chrome(Android)在各种屏幕尺寸下的效果。

In-app browsers can also behave differently. Since they are very common, you can try opening a link from Facebook, Reddit, Twitter, or even your Inbox app.

应用内浏览器的行为也可能有所不同。 由于它们很常见,因此您可以尝试打开来自Facebook,Reddit,Twitter甚至您的Inbox应用程序的链接。

Why: Not all desktop browsers render the same way, and you want to ensure a consistent and high-quality user experience. In addition, responsive websites or web apps should adjust to different screen sizes (but sometimes the rendered version does not behave as expected for a specific size).

原因:并非所有台式机浏览器都以相同的方式呈现,并且您想确保一致的高质量用户体验。 此外,自适应网站或Web应用程序应适应不同的屏幕尺寸(但有时渲染的版本的行为与特定尺寸不同)。

For example, check out a case we found with YouTube’s sticky header for Internet Explorer.

例如,查看我们发现YouTube带有Internet Explorer的粘性标头的情况 。

SEO /社交媒体 (SEO / Social Media)

  1. Is it fetched correctly by Google? (Check with Google Webmaster Tools)

    Google正确提取了吗? (使用Google网站站长工具检查)

  2. Is it in the first page of Google Search Results Pages (SERPs)?它在Google搜索结果页(SERP)的首页中吗?
  3. Does it contain correct OpenGraph tags for social sharing? Test by dropping the link into Facebook / Twitter / Pinterest to see what image, title, and description is generated它是否包含用于社交共享的正确OpenGraph标签? 通过将链接拖放到Facebook / Twitter / Pinterest中进行测试,以查看生成了什么图像,标题和描述
  4. Does the site or app have the correct Title / Meta Description Tag?网站或应用程序是否具有正确的标题/元描述标签?
  5. Does it have a Favicon?它有Favicon吗?

Why: Ensure your app, service, or website is discoverable by completing the technical side of SEO and social media. SEO helps potential users find you using key search terms. Social optimization formats your site content so that your users and community can easily share to refer more users.

原因:通过完成SEO和社交媒体的技术方面,确保可以发现您的应用程序,服务或网站。 SEO帮助潜在用户使用关键搜索词找到您。 社交优化可格式化您的网站内容,以便您的用户和社区可以轻松共享以吸引更多用户。

According to Hubspot’s 2017 statistics, 61% of marketers say improving SEO and growing an organic online presence is their top priority for inbound marketing.

根据Hubspot的2017年统计数据 ,有61%的营销人员表示,改善SEO和发展有机在线业务是入站营销的重中之重。

好东西 (Things that are nice to have)

  1. Validate HTML/CSS with https://validator.w3.org

    使用https://validator.w3.org验证HTML / CSS

  2. Check basic Web Accessibility with WAVE or with tools at https://www.w3.org/WAI/ER/tools/

    使用WAVE或https://www.w3.org/WAI/ER/tools/上的工具检查基本的Web可访问性

  3. Are the 404 pages informative?404页信息丰富吗?
  4. Does your site need a print stylesheet?

    您的网站需要打印样式表吗?

  5. Make sure your JavaScript is error free when your page loads (check from Google Chrome’s Developer Tools)确保页面加载时JavaScript没有错误(请从Google Chrome浏览器的开发人员工具中检查)
  6. Are the URLs reasonable/descriptive? Reasonable URLs helps visitors and search engines understand your content.网址是否合理/具有描述性? 合理的URL可帮助访问者和搜索引擎了解您的内容。
  7. Does Canonical domain work? (www.abc.com vs abc.com, and so on)

    规范域是否有效? ( www.abc.com与abc.com等)

对于移动应用 (For Mobile Apps)

This is a simple checklist for testing mobile apps. Here are some commonly overlooked problems with mobile apps:

这是测试移动应用程序的简单清单。 以下是一些与移动应用程序有关的常见问题:

  1. Does input use the correct type of keyboard (for example, email or number inputs should use the related type of keyboards) and CTA? (for example, in a form, the keyboard CTA on bottom right in iOS should show next, and when tapped on, it should go to the next input of the form).输入是否使用正确的键盘类型(例如,电子邮件或数字输入应使用相关的键盘类型)和CTA? (例如,在表单中,iOS右下角的键盘CTA应该显示下一个,点击该按钮时,它应该转到表单的下一个输入中)。
  2. Does the app have a proper loading indicator when it is performing work that requires users to wait?该应用程序在执行需要用户等待的工作时,是否具有正确的加载指示器?
  3. Test the app in poor network conditions, to check if it behaves as expected.

    在恶劣的网络条件下测试该应用,以检查其性能是否符合预期。

  4. Test the app in airplane mode (if it is supposed to work offline).在飞行模式下测试该应用(如果应该离线运行)。
  5. Test the compatibility of apps in different screen dimensions (especially small screens).在不同的屏幕尺寸(尤其是小屏幕)中测试应用程序的兼容性。
  6. Test if the app asks for permissions with a proper explanation.测试应用是否要求权限并提供正确的解释。
  7. Test if the app displays error messages that are easy to understand.测试应用程序是否显示易于理解的错误消息。
  8. Test if the app works correctly during interruptions in Android (such as a call, or low storage).测试应用在Android中断(例如通话或存储空间不足)期间是否正常运行。
  9. Test the app with different localization / time zones.使用不同的本地化/时区测试应用程序。
  10. Test the app with different font sizes (especially in iOS).使用不同的字体大小测试应用程序(尤其是在iOS中)。

That’s about it. Please share if you found this post helpful!

就是这样 如果您认为这篇文章有帮助,请分享!

Oursky is an engineer-led digital agency based in Hong Kong that has worked with global brands and listed companies. If you have an app or would like to develop a digital solution for your product, get in touch!

Oursky是一家由工程师领导的数字代理商,总部设在香港,曾与全球品牌和上市公司合作。 如果您有应用程序或想为您的产品开发数字解决方案,请联系 !

These notes are adapted from a workshop I held for project managers in an enterprise in Hong Kong and published on our blog on May 21, 2018.

这些说明改编自我为香港某企业的项目经理举办的研讨会,并于 2018年5月21日发布在我们的博客上。

翻译自: https://www.freecodecamp.org/news/the-essential-launch-checklist-for-web-apps-and-mobile-apps-a0d52c6014b5/

web应用程序和web网站

web应用程序和web网站_Web应用程序和移动应用程序的基本启动清单相关推荐

  1. web应用程序和web网站_Web应用程序中的泄露秘密

    web应用程序和web网站 环境变量变得疯狂:数据泄露结果 (Environment Variables Gone Wild: Data Breach Results) Information dis ...

  2. js怎么在一个div中嵌入另一网站_好程序员web前端学习路线分享HTML5常见面试题集锦一...

    好程序员web前端学习路线分享HTML5常见面试题集锦,接下来将会持续为大家分享几篇HTML5常见面试题. 1.布局 左边20% 中间自适应 右边200px 不能用定位 答案:圣杯布局/双飞翼布局或者 ...

  3. web应用程序和Web网站区别

    Vs2005和VS2008中都有建立web应用程序和Web网站,总搞的大家不知所戳. web应用程序可能是微软为了让程序员很好的从winform过渡到web开发而保留了.Web网站就完全要应用到web ...

  4. Web应用程序和Web网站

    在牛腩接近尾声调试代码时,有时调试半天也调不出个什么效果,无奈之举,先和源码对比一下,发现我的web层中每个网页下面多个aspx.designer.cs 文件(设计器文件),网上说有这个文件说明你这个 ...

  5. 微软 web框架_Microsoft .NET Web编程:网站与Web应用程序

    微软 web框架 In .NET 2.0, Microsoft introduced the Web Site.  This was the default way to create a web P ...

  6. web应用程序与web网站的区别

    前言: 最近学习了与web编程相关的很多的基础知识,接下将是一系列的基础知识的对比学习,今天先简单的了解一下web应用程序与web网站的区别! 1.编译方式不一样 这个是我认为二者之间最大的区别了,首 ...

  7. PAIP WEB程序网站安全扫描检测工具(桌面程序)总结

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! PAIP ...

  8. web前端小项目个人实例_Web前端:小程序界面与逻辑项目实训

    大家好,我来了!本期为大家带来的Web前端学习知识是"Web前端:小程序界面与逻辑项目实训",喜欢Web前端的小伙伴,一起看看吧! 主要内容 数据绑定 渲染 界面层数据渲染 事件处 ...

  9. 程序员Web面试之前端框架等知识

    基于前面2篇博客: 程序员Web面试之jQuery 程序员Web面试之JSON 您已经可以顺利进入Web开发的大门. 但是要动手干,还需要了解一些已有的前端框架.UI套件,即要站在巨人肩膀上而不是从轮 ...

最新文章

  1. HashMap 和 Hashtable 的 6 个区别,最后一个没几个人知道!
  2. 客户端升级为select模型
  3. 笔试题目1,欢迎留言评论
  4. 加速你的Hibernate引擎(上)
  5. 一款问答APP的产品需求文档(PRD)
  6. 端口扩展器技术让网络交换焕然一新
  7. 华为机试HJ14:字符串排序
  8. vs2012 怎样解决 未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包的问题
  9. 201521145048 《Java程序设计》第3周学习总结
  10. informix软件
  11. 英文速记教程(Handwrite)
  12. 【laravel】切换语言包 中文,英文
  13. matlab单项pwm整流电流内环pr控制仿真,基于PR的单相PWM整流器电流控制研究
  14. 驱动精灵修复服务器,驱动精灵一键修复系统组件工具
  15. 手机 人人网android 2.2,人人网客户端安卓版
  16. MySQL · Semi-join原理及源码分析
  17. LIBS+=到底如何用!
  18. [全新大碟]周杰倫 - 魔杰座
  19. Redis复制:部分同步PSYNC详解
  20. 02 | 论文中的「题目、目录、摘要和结论」应该怎么写?

热门文章

  1. 动态添加跨行表格_学会这2招,轻松搞定数据透视表动态更新,效率猛增一倍...
  2. ai为什么要栅格化_三大优势告诉你,为什么一定要加盟AI定制家居
  3. Js插入元素到数组的头部和尾部 unshift push
  4. 构建现代化的命令行工具
  5. Spring Boot 整合Pagehelper(为什么PageHelper分页不生效)
  6. 微服务系列(五):事件驱动的数据管理
  7. 一个考查作用域以及闭包的题目
  8. 无法远程分发安装软件原因
  9. Android发布项目到外部仓库
  10. Lua(Codea) 中 table.insert 越界错误原因分析