精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

企業級SaaS產品自動化測試實踐

云計算 自動化 SaaS
保證自動化測試用例集可持續運行是企業級SaaS產品進行持續集成和自動化部署(CI/CD)、實現敏捷開發的核心。這一挑戰由奧博杰天的測試團隊來擔當。我們的測試團隊雖然之前做過很多國外大型項目的自動化測試,但是對測試功能點多、項目干系人分散、交付質量要求又高的企業級SaaS還是第一次碰到。

項目背景

奧博杰天中國測試團隊負責一套云端人力資源管理產品的自動化測試,產品簡稱WHMC (Workforce Management and HCM Could Solution )。 該產品幫助大型企業管理員工考勤、排班優化,以及缺勤等復雜業務邏輯。它的客戶包含制造商、零售商、醫療機構、服務機構、交通運輸和物流等全球數千家各種規模機構。由于業務復雜,WHMC被拆分成15個組件,每個組件配備10-20人的研發團隊。 研發團隊以項目為單位分布在美國,加拿大,印度和中國多個不同的城市。WHMC作為一套SaaS云端解決方案,支持客戶按月購買服務, 同時也支持整套解決方案駐場部署在客戶的機房內。該產品在研發上有以下幾個特點:

作為企業級SaaS,產品的功能組件多、集成和測試難度大。

國際化特征明顯,研發團隊分布全球,溝通交流不便。

產品迭代更新快,每個研發團隊都有自己的進度,測試團隊無法控制研發團隊的工作安排。

面臨的挑戰

保證自動化測試用例集可持續運行是企業級SaaS產品進行持續集成和自動化部署(CI/CD)、實現敏捷開發的核心。這一挑戰由奧博杰天的測試團隊來擔當。我們的測試團隊雖然之前做過很多國外大型項目的自動化測試,但是對測試功能點多、項目干系人分散、交付質量要求又高的企業級SaaS還是第一次碰到。用之前的項目經驗去實施項目碰到了不少挑戰,主要集中在以下三方面:

測試技術的挑戰

自動化測試用例集分為UI 測試, API 測試, 和混合場景測試。我們使用TestNG (版本6.8.8)、Selenium (版本2.53.0) 的WebDriver、REST-Assured(版本2.9.0)作為測試框架的核心工具。開發完成的自動化測試用例上傳到Git倉庫進行版本管理,由Jenkins進行CI/CD。測試用例生命周期及測試結果通過惠普的ALM (Application Lifecycle Management) 進行管理。 整體測試框架如下圖:

其中開發和執行UI測試用例有兩個技術難點:

一,Selenium判斷異步加載的網頁元素是否完成和如何定位網頁元素。

這是Selenium 的WebDriver進行UI測試的經典技術問題。WHMC的很多網頁數據是通過Angular JS異步加載的,測試用例有時很難判斷待檢查網頁元素是否裝載完畢,造成超時或執行失敗。例如,在計算工資的頁面,我們需要等員工的工時加載完然后點擊“計算”按鈕來計算應付工資。由于工時的表格會動態刷新,則可能計算錯誤。

還有就是定位網頁元素,我們使用XPath定位,最常使用的是網頁元素的屬性值定位元素實例,例如div標簽的ID、 img標簽的href,input標簽的type等屬性值。但是這些屬性在新版本中可能變化,造成查詢條件不穩定。

二,SaaS模式下的多租戶測試。

SaaS產品不同租戶能使用的功能、 API限制、和數據隔離等方式等都不完全相同,多租戶測試場景有別于傳統自動化測試項目。

產品更新快帶來的挑戰

WHMC的 15個組件都有自己的開發計劃,開發團隊沒有及時通知到測試團隊,測試團隊也很難去控制這些變化。組件發生變化后,其API文檔更新不及時或非常有限,很多變化的接口只有API的定義沒有參數說明,測試團隊在理解和修改API測試用例時遇到很大麻煩。

另外,因為測試框架是和測試用例開發同步進行的,測試框架發生的變化也對測試造成影響。測試框架新增了功能,意味著需要對已開發的測試用例進行更新。 頻繁更新的測試框架,對發現測試用例失敗的原因也帶來新的不確定因素。

多團隊跨國溝通的挑戰

由于研發團隊分散在不同的國家,項目的測試流程和溝通流程都存在不足。如圖:

測試用例的需求溝通完全通過ALM(Application Lifecycle Management)獲取。一些測試用例需求都寫得比較模糊,測試團隊需要花費很長時間和各組件負責人在ALM系統中來回澄清細節。

由于研發團隊都在國外,我們很難得到關于產品的技術支持。在測試用例開發過程中,一些測試用例執行失敗的原因需要技術團隊確認,只能通過郵件,對方回應不及時。

開發完測試用例,需要需求方review并接收。需求方確認不及時造成大量已完成的測試用例停留在待提交狀態不能提交到Git進行代碼管理,大量積壓的測試用例產生版本沖突。

項目從2017年1月開始啟動,經過3個月的實施,上訴問題帶來的結果是每次回歸的通過率徘徊在40-50%;測試用例的產出效率很低,近40人的團隊每天只能產出平均1個合格的自動化測試用例;因為得不到研發團隊的支持和理解,測試團隊士氣低落,內部彌漫著失敗的氣息。

應對策略

測試團隊意識到按照現有的流程再繼續下去是行不通的,于是在4月初果斷停止了所有進行中的任務,商量應對方法。 在總結了前述的各種的挑戰后, 提出了如下應對策略:

測試框架對常見的測試難點進行封裝

對于異步數據加載問題,我們將問題分為不同的場景,提供一個示例來描述問題的細節以及我們如何處理它的當前方式。 同時負責測試框架的小組系統地了解這些場景,并封裝成標準方法,并為每個場景設置最大延遲時間,如果到時不返回期望值,則拋出異常。

對于Web元素定位器問題,我們列出典型的情況,并與測試框架小組和國外各組件研發團隊合作,將穩定的查詢條件封裝成一個明確的查找方法。測試人員調用統一的方法進行測試。

加強配置管理

包括:正確使用git工具和提交流程;使用JIRA配合AML對需求進行管理;測試團隊內部代碼審查等。加強配置管理對于解決SaaS產品更新快這一挑戰非常有效。關于配置管理業界討論得比較多我就不詳細展開,只重點強調一下對于測試數據集的配置管理。

我們的測試數據集來源有兩部分:

運行整套測試用例集之前通過工具進行初始化填充。

測試用例內自行管理的測試數據。

因為之前關于如何維護測試數據集的定義是模糊的,在運行UI測試和API測試用例時都會對這兩部分數據集發生CRUD操作,造成了我們對于上述測試數據集的完整性無法保證。

針對這個情況, 我們加強了對數據集的配置管理,要求測試團隊應嚴格遵循以下規則:

將初始化測試數據視為只讀。

如果必須更改初始化測試數據,我們應該在測試用例退出之前改回原來的值。

將測試用例自己管理的數據視為例外情況,單獨管理這些測試用例。

優化測試開發流程和團隊溝通流程

在新的溝通流程中(如圖),我們主要做了以下改進:

和每個研發團隊指定點對點的聯系人,建立更緊密的聯系,獲得必要的技術支持。

在Git中增加Accept分支,測試用例開發完成后在測試團隊內部進行review,通過后提交到Git的Accept分支,研發團隊每周定期review,接收開發好的測試用例并Merge到Main分支用于生產。

實施過程

從4月開始,我們按計劃進行了為期4周改變,具體的做法有:

一,加強例框架研解決疑難技術點。例如在網頁上查找employee元素,如果employee元素不在屏幕內,這時定位就會報錯。 開發團隊使用WebDriver JavaScriptExecutor的executeScript方法進行滾屏操作,很好的解決了這一問題。現在只需要調用getEmployeeNameDiv()方法,傳入employeeName,就可返回要查找的employee元素:

二,采用數據驅動測試的方法解決多租戶測試需求。使用CSV來管理不同的測試數據集,只需裝載一次測試數據文件,就可使用不同數據集多次執行測試用例,簡化了用例開發量。例如切換租戶只需要執行如下代碼:

三,增派架構師參與到測試框架設計工作中,處理諸如異步數據加載等技術挑戰, 同時指導測試數據管理,驗證方法抽象和經驗總結。

四,重新設計測試開發流程,增加架構師或業務分析師對測試用例的業務流程進行Review, 測試用例在本地的CI/CD環境進行daily run。并將新的流程對測試團隊進行培訓。

五,對測試人員進行技能培訓,例如:Git使用,測試數據管理,與異步數據加載相關的Web元素的最佳做法,和代碼審查清單等。

六,派專人出差到國外和各個組件團隊面對面溝通,就產品,API以及疑難的測試需求進行了深入的溝通。指定一對一的聯絡人,加快溝通的響應速度。

七,針對我們之前開發的623個測試用例進行了重構。

經過上述改變,測試用例集回歸通過率從4月底的50%提升到了80%。未通過的用例進行人工維護更新。大部分是系統更新引起的變化,一次性調整測試框架就能解決大部分。新的測試策略大大提高了CI/CD的可重用性,做到了SaaS產品自動化測試用例的高可用性。

總結

對于企業級SaaS來說,在自動化測試領域會有如下新挑戰:

除了頁面自動化測試的技術挑戰,還要考慮SaaS產品多租戶對測試用例設計帶來的挑戰。

SaaS產品迭代周期快, 對自動化用例的開發效率,用例的通過率都帶來很大挑戰。

企業級SaaS產品研發團隊經常跨地域的特點,給處在不同地域的技術團隊帶來更大的溝通挑戰。

奧博杰天中國測試團隊在實施WHMC的自動化測試項目中得到的企業級SaaS產品最佳實踐是:

基于成熟第三方測試軟件開發適合產品需要的自動化測試框架,封裝測試中遇到的疑難技術點,例如網頁元素定位和判斷異步加載成功。

采用數據驅動測試來應對多租戶的挑戰。

配備經驗豐富的架構師參與測試框架設計,關鍵問題解決和經驗總結。

加強配置管理,有效應對產品更新快的挑戰。特別是測試數據集的管理,對于初始測試數據集保持只讀;如果必須更改初始化數據,需要在用例退出時恢復原值;特殊的測試數據單獨管理。

加強測試團隊和技術團隊的溝通,建立必要的跨團隊溝通流程,得到研發團隊的技術支持。

多地辦公的團隊有必要指定一對一聯系人,肉身出差對于跨國團隊溝通是最有效的辦法。

責任編輯:武曉燕 來源: 中國云計算
相關推薦

2021-11-25 11:08:07

智能

2021-07-15 20:02:12

AI 數據人工智能

2021-09-03 09:56:18

鴻蒙HarmonyOS應用

2015-04-24 14:21:26

甲骨文PaaS

2023-02-07 08:11:15

2014-08-28 14:48:29

New Relic企業級SaaS

2018-01-23 06:41:46

SaaS云服務企業級

2014-03-05 11:06:23

SaaS企業及服務B2B

2022-09-12 16:02:32

測試企業工具

2020-02-01 14:29:55

滲透測試信息收集安全工具

2014-03-27 09:57:33

BorlandSilk組合

2015-05-26 09:41:45

china-pub

2015-12-29 15:17:58

SaaS2B企業級應用軟件互聯網2B企業級產品

2023-03-29 07:49:05

企業級項目研發

2012-08-14 14:57:51

Red Hat紅帽OpenStack

2013-01-11 11:03:51

金蝶KISimo用友 CRM

2016-03-09 15:13:38

移動信息化研究中心

2015-10-14 10:23:59

企業應用SaaS數據加密

2021-11-02 20:12:47

弘璣CycloneRPA

2018-06-07 08:20:51

自動化測試移動技術云平臺
點贊
收藏

51CTO技術棧公眾號

国产精品zjzjzj在线观看| 成人三级黄色免费网站| 欧美激情91| 欧美精品一区在线观看| 欧美色图色综合| 成人在线播放视频| 成人免费毛片片v| 国产v综合v亚洲欧美久久 | 狠狠色综合日日| 欧美日韩xxx| 亚洲精品色午夜无码专区日韩| 天然素人一区二区视频| 亚洲精品国久久99热| 精品91免费| 91精品国产乱码久久久久| 韩国亚洲精品| 色偷偷av亚洲男人的天堂| 91精品人妻一区二区三区四区| 午夜激情在线播放| 亚洲精品免费视频| 亚洲狠狠婷婷综合久久久| 懂色av蜜臀av粉嫩av分享吧| 日韩av一区二| 韩国欧美亚洲国产| 欧美丰满熟妇bbbbbb| 伊人成综合网伊人222| 欧美一区2区视频在线观看| 农村妇女精品一二区| 黄色的视频在线观看| 国产精品国产精品国产专区不片| 精品国产乱码久久久久久蜜柚| 国产精品高潮呻吟久久久| 免费一级欧美片在线播放| 精品少妇v888av| 娇小11一12╳yⅹ╳毛片| 在线亚洲a色| 亚洲福利在线观看| 巨乳女教师的诱惑| 久久国内精品| 欧美性受极品xxxx喷水| 青青青免费在线| 日本电影在线观看| 亚洲欧美综合网| 欧洲亚洲一区二区三区四区五区| 人妻精品一区二区三区| 国产精品亚洲а∨天堂免在线| 国产美女精品免费电影| 无码免费一区二区三区| 久久高清免费观看| 91产国在线观看动作片喷水| 日本午夜精品理论片a级app发布| 亚洲成人最新网站| 久久伊人精品天天| 欧美视频www| 综合一区av| 欧美猛交免费看| 国产性一乱一性一伧一色| 欧美a级在线| 久久精品国产成人| caoporn91| 午夜精品剧场| 久久久之久亚州精品露出| 国产一级免费av| 一区二区视频欧美| 91av国产在线| 黄色片中文字幕| 日韩激情视频网站| 国产欧美日韩精品在线观看 | 污污的视频在线观看| 亚洲乱码国产乱码精品精98午夜 | 扒开jk护士狂揉免费| 免费电影一区二区三区| 亚洲欧美在线一区二区| 亚欧精品视频一区二区三区| 日韩欧美网站| 欧美噜噜久久久xxx| 91蜜桃视频在线观看| 久久国产精品99国产| 日韩av免费在线观看| 亚洲无码精品在线播放| 国产一区欧美日韩| 国产伦精品一区二区三区免费视频| 亚洲精品无码久久久| 成人听书哪个软件好| 蜜桃臀一区二区三区| jzzjzzjzz亚洲成熟少妇| 中文字幕一区二区5566日韩| 嫩草影院中文字幕| av成人 com a| 欧美性淫爽ww久久久久无| 97人人模人人爽人人澡| 农村少妇一区二区三区四区五区| 亚洲网址你懂得| 国产午夜手机精彩视频| 亚洲高清免费| 国产欧美精品日韩| 国产精品一品二区三区的使用体验 | 久久久久久久久久亚洲| 欧美一区二区三区网站| 国产一区二区三区蝌蚪| 久久久精品动漫| 欧美激情午夜| 精品国产鲁一鲁一区二区张丽| 浓精h攵女乱爱av| 亚洲一区二区三区四区电影| 亚洲日韩中文字幕| 国产亚洲精品av| 麻豆freexxxx性91精品| 精品国产乱码久久久久软件| 麻豆tv入口在线看| 欧美视频在线观看 亚洲欧| 中文字幕一区二区三区四| 色综合久久中文| 欧美成人一二三| 欧美视频xxxx| 91女神在线视频| 影音先锋男人的网站| 欧美人与性动交xxⅹxx| 欧美草草影院在线视频| 国产一二三四视频| 噜噜噜91成人网| 国产伦精品一区二区三区视频黑人 | 57pao国产成人免费| 国产99视频在线| 国产精品区一区二区三| 免费看国产曰批40分钟| 伊人精品综合| 久久精品人人做人人爽| 欧美国产一级片| 91丨porny丨户外露出| 日韩美女爱爱视频| av成人在线网站| 日韩亚洲成人av在线| 销魂美女一区二区| 91老师国产黑色丝袜在线| 97超碰在线人人| 凹凸成人在线| 欧美激情精品久久久久久| 国产露脸91国语对白| 亚洲国产精品黑人久久久| 久热免费在线观看| 日韩欧美美女在线观看| 久久久这里只有精品视频| 亚洲精品字幕在线| 一区二区三区欧美日| 999热精品视频| 亚洲成人一区| 亚洲自拍在线观看| 中文字幕有码在线观看| 欧美精品色一区二区三区| 成人精品一二三区| 麻豆久久一区二区| 自拍偷拍亚洲色图欧美| 亚洲天堂网站| 欧美猛交ⅹxxx乱大交视频| jizz中国少妇| 亚洲一二三区不卡| 免费黄色三级网站| 国产欧美午夜| 欧美日韩精品免费在线观看视频| 新版的欧美在线视频| 日韩麻豆第一页| 波多野结衣电车痴汉| 国产精品女人毛片| 亚洲图片 自拍偷拍| 亚洲成人三区| 激情欧美一区二区三区中文字幕| 中文在线中文资源| 在线国产精品播放| 97人妻精品一区二区三区视频| 亚洲激情一二三区| 亚洲精品乱码久久| 日韩精品乱码免费| 一本二本三本亚洲码| 亚洲性视频在线| 97涩涩爰在线观看亚洲| 久久经典视频| 91精品在线免费| 久久久一区二区三区四区| 91在线你懂得| 国内自拍视频网| 欧美精品不卡| 久久久久久久久一区二区| 成人全视频在线观看在线播放高清 | 88在线观看91蜜桃国自产| 在线免费日韩av| 91在线观看高清| 中文字幕亚洲欧洲| 亚洲第一精品影视| 一区二区日本伦理| 精品国产18久久久久久洗澡| 国产精品av在线| 亚洲电影视频在线| 亚洲性猛交xxxxwww| av免费观看在线| 欧美视频在线观看 亚洲欧| 黑人狂躁日本娇小| 久久综合五月天婷婷伊人| av网站在线不卡| 一区二区毛片| 午夜在线视频免费观看| 日韩系列在线| 亚洲va男人天堂| 欧美va视频| 性色av一区二区三区在线观看| 97超碰人人在线| 日韩精品福利网站| 精品国产乱码久久久久久蜜臀网站| 黑人精品xxx一区一二区| 日日骚一区二区三区| 久久久国产一区二区三区四区小说 | 亚洲不卡中文字幕| 91精品国产自产在线丝袜啪 | 国产一区二区三区黄片| 天天综合日日夜夜精品| 亚洲最大的黄色网址| 国产日韩欧美制服另类| www.欧美com| 精东粉嫩av免费一区二区三区| av免费观看网| 亚洲无线一线二线三线区别av| 一区二区三区在线视频看| 亚洲最好看的视频| 国产精品一区二区免费看| 国产精品视频一区视频二区| 国产精品免费久久久久影院| 亚洲校园激情春色| 91精品国产综合久久精品性色| 欧美日韩亚洲第一| 国产一区观看| 99精品一级欧美片免费播放| 国产a久久精品一区二区三区| 成人激情av| 视频二区欧美| 亚洲精品女av网站| 国产高清日韩| 亚洲一区二区免费| 精品视频一区二区三区在线观看| 国产日韩精品在线观看| 主播大秀视频在线观看一区二区| 清纯唯美日韩制服另类| 性欧美xxx69hd高清| 欧美制服第一页| 国产精品av一区二区三区| 欧美亚洲激情视频| 最新日韩精品| 国产精彩精品视频| ww久久综合久中文字幕| 国产精品午夜一区二区欲梦| 欧美爱爱视频| 成人午夜一级二级三级| 国产剧情一区二区在线观看| 成人在线观看视频网站| 99综合99| 国产69精品久久久久9999apgf| 超碰成人97| 久久亚洲免费| 精品国产午夜| 中文字幕在线亚洲精品 | 视频一区二区在线| 欧美日韩第一| 亚洲一区免费看| 婷婷丁香综合| 久久这里只有精品18| 亚洲美女色禁图| 粉嫩虎白女毛片人体| 青草av.久久免费一区| 国产永久免费网站| 国产精品18久久久| a级一a一级在线观看| 国产亚洲欧美在线| 久久福利免费视频| 亚洲成人高清在线| 一级黄色av片| 欧美一区二区三区四区久久| 韩国av在线免费观看| 亚洲欧美综合另类中字| 天堂中文8资源在线8| 欧美日韩电影在线观看| 中文字幕 在线观看| 国产一区二中文字幕在线看| 2021年精品国产福利在线| 久久久久久草| 国产精品久久占久久| 欧美精品久久久久久久久久久| 久久久一二三| 亚洲一二三不卡| 91免费版在线看| 999精品视频在线观看播放| 亚洲第一精品在线| 中文字幕免费观看视频| 日韩精品一区二区三区蜜臀| 精品亚洲成a人片在线观看| 萌白酱国产一区二区| 中文字幕成在线观看| 91免费精品视频| 中文字幕亚洲影视| 中文字幕精品在线播放| 亚洲一区亚洲| 潘金莲一级淫片aaaaaaa| 久久久久久亚洲综合影院红桃| 国产黄色的视频| 日韩欧美在线观看视频| www.黄色片| 在线观看成人黄色| 三级在线观看视频| 91在线播放视频| 欧美大片aaaa| 成年人黄色片视频| 不卡一区在线观看| 亚洲欧美另类日本| 在线观看免费成人| 亚洲av毛片成人精品| 欧美成人免费观看| 亚州欧美在线| 无码免费一区二区三区免费播放| 99精品国产99久久久久久福利| 韩国三级丰满少妇高潮| 中文字幕欧美日韩一区| 久久99国产综合精品免费| 亚洲精品一区二区在线观看| 欧美激情午夜| 国产精品一二三视频| 国产传媒欧美日韩成人精品大片| 男女超爽视频免费播放| 国产99久久精品| 成熟的女同志hd| 7777精品伊人久久久大香线蕉 | 波霸ol色综合久久| 亚洲a∨精品一区二区三区导航| 国产自产精品| 狠狠色丁香久久综合频道| 欧美一级免费在线| 综合久久综合久久| 国产又黄又粗又硬| 色偷偷偷亚洲综合网另类| 国产精品麻豆成人av电影艾秋| 欧美一区2区三区4区公司二百| 国产欧美一区二区三区国产幕精品| 白嫩情侣偷拍呻吟刺激| 亚洲五月六月丁香激情| 亚洲第一视频在线播放| 欧美大尺度在线观看| 亚洲精品影片| www.av蜜桃| 99国产欧美另类久久久精品| 日韩三级免费看| 亚洲免费小视频| 午夜欧美巨大性欧美巨大| 欧美一级爱爱| 免费一级欧美片在线观看| 免费一级suv好看的国产网站| 欧美日韩国产高清一区二区 | 亚洲欧洲www| 国产乱码精品一区二区三区精东| 久久天天躁狠狠躁老女人| 日韩精品三级| 国产精品久久久久7777| 99久久精品国产导航| 秋霞精品一区二区三区| 亚洲免费视频观看| 欧美日韩视频免费观看| 亚洲精品高清国产一线久久| 久久99精品久久久久久久久久久久| 极品久久久久久| 亚洲第一区在线| 亚洲精品成人图区| 色一情一区二区三区四区| 精品一区二区影视| 国产一级一级片| 亚洲视频第一页| 91麻豆精品国产综合久久久 | 日韩精品欧美精品| 一起操在线播放| 亚洲激情国产精品| 88xx成人网| h无码动漫在线观看| 久久嫩草精品久久久精品一| 中文字幕乱码无码人妻系列蜜桃| 美女扒开尿口让男人操亚洲视频网站| 综合中文字幕| 无码人妻丰满熟妇区五十路百度| 中文字幕一区二区视频| 免费看av毛片| 国产精品精品一区二区三区午夜版 | 全部毛片永久免费看| 在线成人激情黄色| 91麻豆精品国产91久久久久推荐资源 | 美女黄视频在线观看| 国产一区喷水| 麻豆精品新av中文字幕| 国产午夜小视频| 在线播放日韩精品| 九九热播视频在线精品6| 日韩av片网站| 午夜精品久久久久久久蜜桃app| √天堂资源地址在线官网| 国产在线精品一区| 精品一区二区三区香蕉蜜桃 | 青青草自拍偷拍|