SlideShare a Scribd company logo
Soumettre la recherche
Mettre en ligne
试玩前端测试的前因后果
Signaler
Partager
H
hahaxiaolaohu
Suivre
•
0 j'aime
•
541 vues
1
sur
27
试玩前端测试的前因后果
•
0 j'aime
•
541 vues
Signaler
Partager
Télécharger maintenant
Télécharger pour lire hors ligne
基于jasmine和cloudyrun,实现自动化的前端功能测试。
Lire la suite
H
hahaxiaolaohu
Suivre
Recommandé
Beta testing with CI par
Beta testing with CI
Liyao Chen
1.3K vues
•
40 diapositives
敏捷自动化测试中的教训 45min 中文 par
敏捷自动化测试中的教训 45min 中文
Shuyong Lin
187 vues
•
31 diapositives
Angular 深入淺出測試篇:整合測試入門 par
Angular 深入淺出測試篇:整合測試入門
志龍 陳
68 vues
•
14 diapositives
Angular 深入淺出測試篇:單元測試入門 par
Angular 深入淺出測試篇:單元測試入門
志龍 陳
55 vues
•
15 diapositives
Angular 深入淺出測試篇:新手入門 par
Angular 深入淺出測試篇:新手入門
志龍 陳
124 vues
•
34 diapositives
例外處理與單元測試 par
例外處理與單元測試
國昭 張
736 vues
•
80 diapositives
Contenu connexe
Tendances
Angular 深入淺出測試篇:E2E測試入門 par
Angular 深入淺出測試篇:E2E測試入門
志龍 陳
135 vues
•
11 diapositives
网站前端代码静态检查工具综述 par
网站前端代码静态检查工具综述
pop2008
1.1K vues
•
14 diapositives
网站前端代码静态检查工具研究 par
网站前端代码静态检查工具研究
pop2008
1.3K vues
•
16 diapositives
例外處理實務 par
例外處理實務
Jeff Chu
1.7K vues
•
56 diapositives
Selenium與動態網頁爬蟲應用 par
Selenium與動態網頁爬蟲應用
Yanwei Liu
444 vues
•
26 diapositives
quick_orm 简介 par
quick_orm 简介
tyler4long
1.6K vues
•
27 diapositives
Tendances
(13)
Angular 深入淺出測試篇:E2E測試入門 par 志龍 陳
Angular 深入淺出測試篇:E2E測試入門
志龍 陳
•
135 vues
网站前端代码静态检查工具综述 par pop2008
网站前端代码静态检查工具综述
pop2008
•
1.1K vues
网站前端代码静态检查工具研究 par pop2008
网站前端代码静态检查工具研究
pop2008
•
1.3K vues
例外處理實務 par Jeff Chu
例外處理實務
Jeff Chu
•
1.7K vues
Selenium與動態網頁爬蟲應用 par Yanwei Liu
Selenium與動態網頁爬蟲應用
Yanwei Liu
•
444 vues
quick_orm 简介 par tyler4long
quick_orm 简介
tyler4long
•
1.6K vues
AUGT 社群小聚 - Angular Optimize Performance NgZone 的原理與應用 par Jeff Wu
AUGT 社群小聚 - Angular Optimize Performance NgZone 的原理與應用
Jeff Wu
•
797 vues
Angular從入門到實戰(二) par 志龍 陳
Angular從入門到實戰(二)
志龍 陳
•
752 vues
Schematics 實戰 par 志龍 陳
Schematics 實戰
志龍 陳
•
157 vues
手机自动化测试解决方案 par 懿民 施
手机自动化测试解决方案
懿民 施
•
243 vues
使用 Pytest 進行單元測試 (PyCon TW 2021) par Max Lai
使用 Pytest 進行單元測試 (PyCon TW 2021)
Max Lai
•
1.9K vues
敏捷测试中的工具实现 par drewz lin
敏捷测试中的工具实现
drewz lin
•
994 vues
Angular 2 表單的處理與驗證 par Jeff Wu
Angular 2 表單的處理與驗證
Jeff Wu
•
1.1K vues
En vedette
Bananaleaf Project par
Bananaleaf Project
Ruttanapong Junsiri
211 vues
•
7 diapositives
โครงงาน par
โครงงาน
Ruttanapong Junsiri
279 vues
•
11 diapositives
January 2015 Medical Coding Q&A Webinar par
January 2015 Medical Coding Q&A Webinar
Laureen Jandroep
1.3K vues
•
36 diapositives
นำเสนอโครงงานคอมพ วเตอร (1) par
นำเสนอโครงงานคอมพ วเตอร (1)
Ruttanapong Junsiri
287 vues
•
7 diapositives
June 2016 Medical Coding Q&A Webinar par
June 2016 Medical Coding Q&A Webinar
Laureen Jandroep
966 vues
•
50 diapositives
Ruttanapong par
Ruttanapong
Ruttanapong Junsiri
172 vues
•
11 diapositives
En vedette
(18)
Bananaleaf Project par Ruttanapong Junsiri
Bananaleaf Project
Ruttanapong Junsiri
•
211 vues
โครงงาน par Ruttanapong Junsiri
โครงงาน
Ruttanapong Junsiri
•
279 vues
January 2015 Medical Coding Q&A Webinar par Laureen Jandroep
January 2015 Medical Coding Q&A Webinar
Laureen Jandroep
•
1.3K vues
นำเสนอโครงงานคอมพ วเตอร (1) par Ruttanapong Junsiri
นำเสนอโครงงานคอมพ วเตอร (1)
Ruttanapong Junsiri
•
287 vues
June 2016 Medical Coding Q&A Webinar par Laureen Jandroep
June 2016 Medical Coding Q&A Webinar
Laureen Jandroep
•
966 vues
Ruttanapong par Ruttanapong Junsiri
Ruttanapong
Ruttanapong Junsiri
•
172 vues
November 2015 Medical Coding Q&A Webinar par Laureen Jandroep
November 2015 Medical Coding Q&A Webinar
Laureen Jandroep
•
372 vues
Ruttanapong par Ruttanapong Junsiri
Ruttanapong
Ruttanapong Junsiri
•
141 vues
โครงงาน par Ruttanapong Junsiri
โครงงาน
Ruttanapong Junsiri
•
204 vues
July 2016 Medical Coding Q&A Webinar par Laureen Jandroep
July 2016 Medical Coding Q&A Webinar
Laureen Jandroep
•
685 vues
August 2015 Medical Coding Q&A Webinar par Laureen Jandroep
August 2015 Medical Coding Q&A Webinar
Laureen Jandroep
•
1.1K vues
April 2015 Medical Coding Q&A Webinar par Laureen Jandroep
April 2015 Medical Coding Q&A Webinar
Laureen Jandroep
•
1.2K vues
June 2015 Medical Coding Q&A Webinar par Laureen Jandroep
June 2015 Medical Coding Q&A Webinar
Laureen Jandroep
•
663 vues
Triangular factorization par Syed Hassan
Triangular factorization
Syed Hassan
•
2.8K vues
นำเสนอโครงงานคอมพิวเตอร์ par Ruttanapong Junsiri
นำเสนอโครงงานคอมพิวเตอร์
Ruttanapong Junsiri
•
168 vues
August 2016 Medical Coding Q&A Webinar par Laureen Jandroep
August 2016 Medical Coding Q&A Webinar
Laureen Jandroep
•
913 vues
September 2016 Medical Coding Q&A Webinar par Laureen Jandroep
September 2016 Medical Coding Q&A Webinar
Laureen Jandroep
•
777 vues
November 2016 Medical Coding Q&A Webinar par Laureen Jandroep
November 2016 Medical Coding Q&A Webinar
Laureen Jandroep
•
527 vues
Similaire à 试玩前端测试的前因后果
Mobile app的測試v2 par
Mobile app的測試v2
Mr PM
1.6K vues
•
20 diapositives
广告技术部自动化测试介绍.pdf par
广告技术部自动化测试介绍.pdf
bj_qa
726 vues
•
31 diapositives
Query store查詢調校新利器 par
Query store查詢調校新利器
Rico Chen
315 vues
•
17 diapositives
敏捷软件测试之简介 par
敏捷软件测试之简介
Yi Xu
1.6K vues
•
37 diapositives
網站部署與第三方服務整合 par
網站部署與第三方服務整合
Shengyou Fan
1.8K vues
•
34 diapositives
unit test & performance optimization par
unit test & performance optimization
Sean Liu
8 vues
•
27 diapositives
Similaire à 试玩前端测试的前因后果
(20)
Mobile app的測試v2 par Mr PM
Mobile app的測試v2
Mr PM
•
1.6K vues
广告技术部自动化测试介绍.pdf par bj_qa
广告技术部自动化测试介绍.pdf
bj_qa
•
726 vues
Query store查詢調校新利器 par Rico Chen
Query store查詢調校新利器
Rico Chen
•
315 vues
敏捷软件测试之简介 par Yi Xu
敏捷软件测试之简介
Yi Xu
•
1.6K vues
網站部署與第三方服務整合 par Shengyou Fan
網站部署與第三方服務整合
Shengyou Fan
•
1.8K vues
unit test & performance optimization par Sean Liu
unit test & performance optimization
Sean Liu
•
8 vues
Tip for Editors par Chun-Yu Tseng
Tip for Editors
Chun-Yu Tseng
•
1.2K vues
2012 China 软件测试大会 par mayun1688
2012 China 软件测试大会
mayun1688
•
562 vues
W3CTech美团react专场-React Native 初探 par 美团点评技术团队
W3CTech美团react专场-React Native 初探
美团点评技术团队
•
1.1K vues
敏捷开发 par yinwm
敏捷开发
yinwm
•
764 vues
WireMock 起飞手册 par Jiyee Sheng
WireMock 起飞手册
Jiyee Sheng
•
424 vues
Tcon分享 芈峮 par mijun_hlp
Tcon分享 芈峮
mijun_hlp
•
711 vues
豆瓣I os自动化测试实践和经验 par drewz lin
豆瓣I os自动化测试实践和经验
drewz lin
•
606 vues
Agile Taichung sharing Robot Framework 2018/05/19 par Leo Tseng
Agile Taichung sharing Robot Framework 2018/05/19
Leo Tseng
•
81 vues
Top100summit automan x之框架介绍 王超 par drewz lin
Top100summit automan x之框架介绍 王超
drewz lin
•
315 vues
Wushi-Qcon2011 par Yiwei Ma
Wushi-Qcon2011
Yiwei Ma
•
202 vues
淘宝线上线下性能跟踪体系和容量规划-Qcon2011 par Yiwei Ma
淘宝线上线下性能跟踪体系和容量规划-Qcon2011
Yiwei Ma
•
580 vues
Xpp par drewz lin
Xpp
drewz lin
•
293 vues
網頁自動化測試 -- 從內部工具開始 par SetMao
網頁自動化測試 -- 從內部工具開始
SetMao
•
102 vues
How to ASP.NET MVC4 par Daniel Chou
How to ASP.NET MVC4
Daniel Chou
•
987 vues
试玩前端测试的前因后果
1.
试玩前端测试的前因后果
made by
2.
试玩前端测试的前因后果 • 前端测试包含哪些内容 • 为何要尝试前端测试 •
哪些产品成了小白鼠 • 如何测试产品的功能 • 如何实现自动化测试 • 尝试中遇到的一些问题 • 前端测试带来的一些益处
3.
前端测试包含哪些内容
4.
为何要尝试前端测试 •
前端业务组件/模块中公开的API,现有测试无法直接进行检验; • 完全由JS实现的功能(如JS异步获取数据并渲染),现有测试无法轻易检验; • 测试资源紧张时,一些小需求未经测试便被发布上线,容易导致线上故障; • 产品上线前进行过检验,上线后却未及时复检,不能实时获知产品质量状况; • 测试人员没有对线上的产品进行过自动化测试。
5.
哪些产品成了小白鼠 •
我要买商品分类 • 宝贝详情 • 已买到宝贝 • 已卖出宝贝(正在编写用例)
6.
实例:我要买 – 菜单展示 功能简介:左侧快捷菜单根据屏幕尺寸进行展示。 功能逻辑:当屏幕可用宽度大于1024px,高度大于等于540px时,显示菜单。 测试方式:检验浏览器的表现结果
7.
实例:我要买 – 您最近爱逛 功能简介:客户端记录用户浏览过的类目信息,下次访问时展示给用户。 功能逻辑:
– 客户端有记录时,显示”您最近爱逛”内容块; – 不重复记录; – 最多记录8条类目信息; – 记录量超出上限时,先进先出; 测试方式:API测试 -- Buy.ViewedCat.cacheViewedCats
8.
实例:我要买 – 您最近爱逛 测试数据:
9.
实例:我要买 – 您最近爱逛 测试用例:
10.
实例:Detail – tabbar切换 功能简介:
通过panelId或tab索引值切换到目标tab和panel。 测试方式: API测试 -- TShop.mods.TabBar.switchTo 测试用例:
11.
实例:Detail – 淘金币价 功能简介:
JS异步获取价格数据并渲染 功能逻辑: 淘金币不够时/数据异常时,不展示;用户登录后,高亮展示; 测试方式: 测试API -- TShop.mods.SKU.TaoCoin.show 测试数据:
12.
实例:Detail – 淘金币价 测试用例:
13.
实例:已买到– 筛选器toggle 功能简介:点击触点后,展开/收起筛选器 测试方式:检验浏览器的表现结果 测试用例:
14.
实例:已买到– 批量还原订单 功能简介:删除订单的逆操作 功能逻辑:还原成功后,从DOM中移除所有订单 测试方式:检验浏览器的表现结果 测试用例:
15.
实例:已卖出– 全选/反选 测试方式:检验浏览器的表现结果
16.
实例:已卖出– 批量备忘 功能简介:选中订单后,点击触点,提交表单到备忘批量设置页面 测试方式:检验浏览器的表现结果
17.
实例:已卖出– 查看备忘 功能简介:鼠标移到触点上,在浮层中显示备忘,移开时,则隐藏。 测试方式:检验浏览器的表现结果 测试用例:
18.
如何实现自动化测试(1) 1. 访问http://wiki.ued.taobao.net:8080/console 2. 输入:group命令
19.
如何实现自动化测试(2) 3. 运行:group命令,打开用例集编辑层。
20.
如何实现自动化测试(3) 4. 编辑用例信息,然后提交即可。 commands:”:run pageUrl?__cloudyrun__=caseUrl&timeout=xx”
21.
尝试中遇到的一些问题(1) 问题:部分产品需要登录才能访问,对页面进行自动化测试时,需要自动登录。 解决:jasmine.taobao.config = {login:
“用户名:密码”} 说明: – 加在用例文件的最前面即可; – 只能使用daily账户,这意味着:只能在daily下进行测试。
22.
尝试中遇到的一些问题(2) 问题:部分产品,在daily中才能构造出各种测试数据,无法测试线上。 解决:在daily中进行自动化测试。 说明: –
daily环境很容易挂掉; – 在daily中,单个账户下,不一定能构造出所有数据。
23.
尝试中遇到的一些问题(3) 问题:alert对话框会阻止用例的继续执行。 解决:在编写用例时,绕过会弹出alert的情况。 说明: –
绕过,意味着功能点中的一些情况,无法被测试到; – 因JS执行时间过长而弹出的对话框,用例中无法绕过。
24.
尝试中遇到的一些问题(4) 问题:部分功能不可测试,或无法完整测试。 解决:让用例覆盖可测试的场景,不可测试的,人肉测试。 例子: –
已卖出宝贝,查看买家订单(通过JS提交表单,表单提交前后无变化, 无法判断是否提交了表单); – 已卖出宝贝,修改价格(点击触点后,弹出对话框,对话框中加载iframe, iframe中的操作无法测试);
25.
尝试中遇到的一些问题(5) 问题:部 分功能点不适合进行自动化测试。 解决:人肉测试。 例子:
– 已买到宝贝,永久删除(订单有限,用例多次运行后,订单会被删光); – 已卖出宝贝,延长收货时间(点击确定,操作成功后,会弹出alert);
26.
前端测试带来的一些益处 •
通过定时的自动化测试,可以更早地发现问题,为解决问题赢得时间; • 前端测试可以弥补专业测试的一些不足(比如API测试); • 先写用例再重构,能有效减少bug量,避免丢失功能点; • 编写用例,有利于快速熟悉业务,有利于业务信息的沉淀; • 日常开发多了一点思考:功能点是否可测试; • 个人知识面的延伸:除了关注如何开发,还关注如何测试。
27.
Q&A