试玩前端测试的前因后果

试玩前端测试的前因后果
       made by
试玩前端测试的前因后果
• 前端测试包含哪些内容

• 为何要尝试前端测试

• 哪些产品成了小白鼠

• 如何测试产品的功能

• 如何实现自动化测试

• 尝试中遇到的一些问题

• 前端测试带来的一些益处
前端测试包含哪些内容
为何要尝试前端测试
•   前端业务组件/模块中公开的API,现有测试无法直接进行检验;


•   完全由JS实现的功能(如JS异步获取数据并渲染),现有测试无法轻易检验;


•   测试资源紧张时,一些小需求未经测试便被发布上线,容易导致线上故障;


•   产品上线前进行过检验,上线后却未及时复检,不能实时获知产品质量状况;

•   测试人员没有对线上的产品进行过自动化测试。
哪些产品成了小白鼠
•   我要买商品分类


•   宝贝详情


•   已买到宝贝


•   已卖出宝贝(正在编写用例)
实例:我要买 – 菜单展示
功能简介:左侧快捷菜单根据屏幕尺寸进行展示。

功能逻辑:当屏幕可用宽度大于1024px,高度大于等于540px时,显示菜单。

测试方式:检验浏览器的表现结果
实例:我要买 – 您最近爱逛
功能简介:客户端记录用户浏览过的类目信息,下次访问时展示给用户。

功能逻辑:

   – 客户端有记录时,显示”您最近爱逛”内容块;

   – 不重复记录;

   – 最多记录8条类目信息;

   – 记录量超出上限时,先进先出;

测试方式:API测试 -- Buy.ViewedCat.cacheViewedCats
实例:我要买 – 您最近爱逛
测试数据:
实例:我要买 – 您最近爱逛
测试用例:
实例:Detail – tabbar切换
功能简介: 通过panelId或tab索引值切换到目标tab和panel。

测试方式: API测试 -- TShop.mods.TabBar.switchTo

测试用例:
实例:Detail – 淘金币价
功能简介: JS异步获取价格数据并渲染

功能逻辑: 淘金币不够时/数据异常时,不展示;用户登录后,高亮展示;

测试方式: 测试API -- TShop.mods.SKU.TaoCoin.show

测试数据:
实例:Detail – 淘金币价
测试用例:
实例:已买到– 筛选器toggle
功能简介:点击触点后,展开/收起筛选器

测试方式:检验浏览器的表现结果

测试用例:
实例:已买到– 批量还原订单
功能简介:删除订单的逆操作

功能逻辑:还原成功后,从DOM中移除所有订单

测试方式:检验浏览器的表现结果

测试用例:
实例:已卖出– 全选/反选
测试方式:检验浏览器的表现结果
实例:已卖出– 批量备忘
功能简介:选中订单后,点击触点,提交表单到备忘批量设置页面

测试方式:检验浏览器的表现结果
实例:已卖出– 查看备忘
功能简介:鼠标移到触点上,在浮层中显示备忘,移开时,则隐藏。

测试方式:检验浏览器的表现结果

测试用例:
如何实现自动化测试(1)
1. 访问http://wiki.ued.taobao.net:8080/console

2. 输入:group命令
如何实现自动化测试(2)
3. 运行:group命令,打开用例集编辑层。
如何实现自动化测试(3)
4. 编辑用例信息,然后提交即可。




commands:”:run pageUrl?__cloudyrun__=caseUrl&timeout=xx”
尝试中遇到的一些问题(1)
问题:部分产品需要登录才能访问,对页面进行自动化测试时,需要自动登录。

解决:jasmine.taobao.config = {login: “用户名:密码”}

说明:

   – 加在用例文件的最前面即可;

   – 只能使用daily账户,这意味着:只能在daily下进行测试。
尝试中遇到的一些问题(2)
问题:部分产品,在daily中才能构造出各种测试数据,无法测试线上。

解决:在daily中进行自动化测试。

说明:

  – daily环境很容易挂掉;

  – 在daily中,单个账户下,不一定能构造出所有数据。
尝试中遇到的一些问题(3)
问题:alert对话框会阻止用例的继续执行。

解决:在编写用例时,绕过会弹出alert的情况。

说明:

  – 绕过,意味着功能点中的一些情况,无法被测试到;

  – 因JS执行时间过长而弹出的对话框,用例中无法绕过。
尝试中遇到的一些问题(4)
问题:部分功能不可测试,或无法完整测试。

解决:让用例覆盖可测试的场景,不可测试的,人肉测试。

例子:

  – 已卖出宝贝,查看买家订单(通过JS提交表单,表单提交前后无变化,

      无法判断是否提交了表单);

  – 已卖出宝贝,修改价格(点击触点后,弹出对话框,对话框中加载iframe,

      iframe中的操作无法测试);
尝试中遇到的一些问题(5)
问题:部 分功能点不适合进行自动化测试。

解决:人肉测试。

例子:

  – 已买到宝贝,永久删除(订单有限,用例多次运行后,订单会被删光);

  – 已卖出宝贝,延长收货时间(点击确定,操作成功后,会弹出alert);
前端测试带来的一些益处
•   通过定时的自动化测试,可以更早地发现问题,为解决问题赢得时间;

•   前端测试可以弥补专业测试的一些不足(比如API测试);

•   先写用例再重构,能有效减少bug量,避免丢失功能点;

•   编写用例,有利于快速熟悉业务,有利于业务信息的沉淀;

•   日常开发多了一点思考:功能点是否可测试;

•   个人知识面的延伸:除了关注如何开发,还关注如何测试。
Q&A
1 sur 27

Recommandé

Beta testing with CI par
Beta testing with CIBeta testing with CI
Beta testing with CILiyao Chen
1.3K vues40 diapositives
敏捷自动化测试中的教训 45min 中文 par
敏捷自动化测试中的教训 45min   中文敏捷自动化测试中的教训 45min   中文
敏捷自动化测试中的教训 45min 中文Shuyong Lin
187 vues31 diapositives
Angular 深入淺出測試篇:整合測試入門 par
Angular 深入淺出測試篇:整合測試入門Angular 深入淺出測試篇:整合測試入門
Angular 深入淺出測試篇:整合測試入門志龍 陳
68 vues14 diapositives
Angular 深入淺出測試篇:單元測試入門 par
Angular 深入淺出測試篇:單元測試入門Angular 深入淺出測試篇:單元測試入門
Angular 深入淺出測試篇:單元測試入門志龍 陳
55 vues15 diapositives
Angular 深入淺出測試篇:新手入門 par
Angular 深入淺出測試篇:新手入門Angular 深入淺出測試篇:新手入門
Angular 深入淺出測試篇:新手入門志龍 陳
124 vues34 diapositives
例外處理與單元測試 par
例外處理與單元測試例外處理與單元測試
例外處理與單元測試國昭 張
736 vues80 diapositives

Contenu connexe

Tendances

Angular 深入淺出測試篇:E2E測試入門 par
Angular 深入淺出測試篇:E2E測試入門Angular 深入淺出測試篇:E2E測試入門
Angular 深入淺出測試篇:E2E測試入門志龍 陳
135 vues11 diapositives
网站前端代码静态检查工具综述 par
网站前端代码静态检查工具综述网站前端代码静态检查工具综述
网站前端代码静态检查工具综述pop2008
1.1K vues14 diapositives
网站前端代码静态检查工具研究 par
网站前端代码静态检查工具研究网站前端代码静态检查工具研究
网站前端代码静态检查工具研究pop2008
1.3K vues16 diapositives
例外處理實務 par
例外處理實務例外處理實務
例外處理實務Jeff Chu
1.7K vues56 diapositives
Selenium與動態網頁爬蟲應用 par
Selenium與動態網頁爬蟲應用Selenium與動態網頁爬蟲應用
Selenium與動態網頁爬蟲應用Yanwei Liu
444 vues26 diapositives
quick_orm 简介 par
quick_orm 简介quick_orm 简介
quick_orm 简介tyler4long
1.6K vues27 diapositives

Tendances(13)

Angular 深入淺出測試篇:E2E測試入門 par 志龍 陳
Angular 深入淺出測試篇:E2E測試入門Angular 深入淺出測試篇:E2E測試入門
Angular 深入淺出測試篇:E2E測試入門
志龍 陳135 vues
网站前端代码静态检查工具综述 par pop2008
网站前端代码静态检查工具综述网站前端代码静态检查工具综述
网站前端代码静态检查工具综述
pop20081.1K vues
网站前端代码静态检查工具研究 par pop2008
网站前端代码静态检查工具研究网站前端代码静态检查工具研究
网站前端代码静态检查工具研究
pop20081.3K vues
例外處理實務 par Jeff Chu
例外處理實務例外處理實務
例外處理實務
Jeff Chu1.7K vues
Selenium與動態網頁爬蟲應用 par Yanwei Liu
Selenium與動態網頁爬蟲應用Selenium與動態網頁爬蟲應用
Selenium與動態網頁爬蟲應用
Yanwei Liu444 vues
quick_orm 简介 par tyler4long
quick_orm 简介quick_orm 简介
quick_orm 简介
tyler4long1.6K vues
AUGT 社群小聚 - Angular Optimize Performance NgZone 的原理與應用 par Jeff Wu
AUGT 社群小聚 - Angular Optimize Performance NgZone 的原理與應用AUGT 社群小聚 - Angular Optimize Performance NgZone 的原理與應用
AUGT 社群小聚 - Angular Optimize Performance NgZone 的原理與應用
Jeff Wu797 vues
Angular從入門到實戰(二) par 志龍 陳
Angular從入門到實戰(二)Angular從入門到實戰(二)
Angular從入門到實戰(二)
志龍 陳752 vues
Schematics 實戰 par 志龍 陳
Schematics 實戰Schematics 實戰
Schematics 實戰
志龍 陳157 vues
手机自动化测试解决方案 par 懿民 施
手机自动化测试解决方案手机自动化测试解决方案
手机自动化测试解决方案
懿民 施243 vues
使用 Pytest 進行單元測試 (PyCon TW 2021) par Max Lai
使用 Pytest 進行單元測試 (PyCon TW 2021)使用 Pytest 進行單元測試 (PyCon TW 2021)
使用 Pytest 進行單元測試 (PyCon TW 2021)
Max Lai1.9K vues
敏捷测试中的工具实现 par drewz lin
敏捷测试中的工具实现敏捷测试中的工具实现
敏捷测试中的工具实现
drewz lin994 vues
Angular 2 表單的處理與驗證 par Jeff Wu
Angular 2 表單的處理與驗證Angular 2 表單的處理與驗證
Angular 2 表單的處理與驗證
Jeff Wu1.1K vues

En vedette

Bananaleaf Project par
Bananaleaf ProjectBananaleaf Project
Bananaleaf ProjectRuttanapong Junsiri
211 vues7 diapositives
โครงงาน par
โครงงานโครงงาน
โครงงานRuttanapong Junsiri
279 vues11 diapositives
January 2015 Medical Coding Q&A Webinar par
January 2015 Medical Coding Q&A WebinarJanuary 2015 Medical Coding Q&A Webinar
January 2015 Medical Coding Q&A WebinarLaureen Jandroep
1.3K vues36 diapositives
นำเสนอโครงงานคอมพ วเตอร (1) par
นำเสนอโครงงานคอมพ วเตอร  (1)นำเสนอโครงงานคอมพ วเตอร  (1)
นำเสนอโครงงานคอมพ วเตอร (1)Ruttanapong Junsiri
287 vues7 diapositives
June 2016 Medical Coding Q&A Webinar par
June 2016 Medical Coding Q&A WebinarJune 2016 Medical Coding Q&A Webinar
June 2016 Medical Coding Q&A WebinarLaureen Jandroep
966 vues50 diapositives
Ruttanapong par
RuttanapongRuttanapong
RuttanapongRuttanapong Junsiri
172 vues11 diapositives

En vedette(18)

January 2015 Medical Coding Q&A Webinar par Laureen Jandroep
January 2015 Medical Coding Q&A WebinarJanuary 2015 Medical Coding Q&A Webinar
January 2015 Medical Coding Q&A Webinar
Laureen Jandroep1.3K vues
นำเสนอโครงงานคอมพ วเตอร (1) par Ruttanapong Junsiri
นำเสนอโครงงานคอมพ วเตอร  (1)นำเสนอโครงงานคอมพ วเตอร  (1)
นำเสนอโครงงานคอมพ วเตอร (1)
August 2015 Medical Coding Q&A Webinar par Laureen Jandroep
August 2015 Medical Coding Q&A WebinarAugust 2015 Medical Coding Q&A Webinar
August 2015 Medical Coding Q&A Webinar
Laureen Jandroep1.1K vues
Triangular factorization par Syed Hassan
Triangular factorization Triangular factorization
Triangular factorization
Syed Hassan2.8K vues
นำเสนอโครงงานคอมพิวเตอร์ par Ruttanapong Junsiri
นำเสนอโครงงานคอมพิวเตอร์นำเสนอโครงงานคอมพิวเตอร์
นำเสนอโครงงานคอมพิวเตอร์
September 2016 Medical Coding Q&A Webinar par Laureen Jandroep
September 2016 Medical Coding Q&A WebinarSeptember 2016 Medical Coding Q&A Webinar
September 2016 Medical Coding Q&A Webinar
Laureen Jandroep777 vues

Similaire à 试玩前端测试的前因后果

Mobile app的測試v2 par
Mobile app的測試v2Mobile app的測試v2
Mobile app的測試v2Mr PM
1.6K vues20 diapositives
广告技术部自动化测试介绍.pdf par
广告技术部自动化测试介绍.pdf广告技术部自动化测试介绍.pdf
广告技术部自动化测试介绍.pdfbj_qa
726 vues31 diapositives
Query store查詢調校新利器 par
Query store查詢調校新利器Query store查詢調校新利器
Query store查詢調校新利器Rico Chen
315 vues17 diapositives
敏捷软件测试之简介 par
敏捷软件测试之简介敏捷软件测试之简介
敏捷软件测试之简介Yi Xu
1.6K vues37 diapositives
網站部署與第三方服務整合 par
網站部署與第三方服務整合網站部署與第三方服務整合
網站部署與第三方服務整合Shengyou Fan
1.8K vues34 diapositives
unit test & performance optimization par
unit test & performance optimizationunit test & performance optimization
unit test & performance optimizationSean Liu
8 vues27 diapositives

Similaire à 试玩前端测试的前因后果(20)

Mobile app的測試v2 par Mr PM
Mobile app的測試v2Mobile app的測試v2
Mobile app的測試v2
Mr PM1.6K vues
广告技术部自动化测试介绍.pdf par bj_qa
广告技术部自动化测试介绍.pdf广告技术部自动化测试介绍.pdf
广告技术部自动化测试介绍.pdf
bj_qa726 vues
Query store查詢調校新利器 par Rico Chen
Query store查詢調校新利器Query store查詢調校新利器
Query store查詢調校新利器
Rico Chen315 vues
敏捷软件测试之简介 par Yi Xu
敏捷软件测试之简介敏捷软件测试之简介
敏捷软件测试之简介
Yi Xu1.6K vues
網站部署與第三方服務整合 par Shengyou Fan
網站部署與第三方服務整合網站部署與第三方服務整合
網站部署與第三方服務整合
Shengyou Fan1.8K vues
unit test & performance optimization par Sean Liu
unit test & performance optimizationunit test & performance optimization
unit test & performance optimization
Sean Liu8 vues
2012 China 软件测试大会 par mayun1688
2012 China 软件测试大会2012 China 软件测试大会
2012 China 软件测试大会
mayun1688562 vues
敏捷开发 par yinwm
敏捷开发敏捷开发
敏捷开发
yinwm764 vues
WireMock 起飞手册 par Jiyee Sheng
WireMock 起飞手册WireMock 起飞手册
WireMock 起飞手册
Jiyee Sheng424 vues
Tcon分享 芈峮 par mijun_hlp
Tcon分享 芈峮Tcon分享 芈峮
Tcon分享 芈峮
mijun_hlp711 vues
豆瓣I os自动化测试实践和经验 par drewz lin
豆瓣I os自动化测试实践和经验豆瓣I os自动化测试实践和经验
豆瓣I os自动化测试实践和经验
drewz lin606 vues
Agile Taichung sharing Robot Framework 2018/05/19 par Leo Tseng
Agile Taichung sharing Robot Framework 2018/05/19Agile Taichung sharing Robot Framework 2018/05/19
Agile Taichung sharing Robot Framework 2018/05/19
Leo Tseng81 vues
Top100summit automan x之框架介绍 王超 par drewz lin
Top100summit automan x之框架介绍 王超Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超
drewz lin315 vues
Wushi-Qcon2011 par Yiwei Ma
Wushi-Qcon2011Wushi-Qcon2011
Wushi-Qcon2011
Yiwei Ma202 vues
淘宝线上线下性能跟踪体系和容量规划-Qcon2011 par Yiwei Ma
淘宝线上线下性能跟踪体系和容量规划-Qcon2011淘宝线上线下性能跟踪体系和容量规划-Qcon2011
淘宝线上线下性能跟踪体系和容量规划-Qcon2011
Yiwei Ma580 vues
網頁自動化測試 -- 從內部工具開始 par SetMao
網頁自動化測試 -- 從內部工具開始網頁自動化測試 -- 從內部工具開始
網頁自動化測試 -- 從內部工具開始
SetMao102 vues

试玩前端测试的前因后果