敏捷開發(fā)自動(dòng)化測(cè)試框架之用戶故事

自動(dòng)化測(cè)試框架搭建及開發(fā)涯塔,我是按照敏捷開發(fā)的用戶故事模式找爱,把每個(gè)階段都拆成一個(gè)大故事作煌,再拆分成一個(gè)個(gè)小的故事掘殴,一一實(shí)現(xiàn)。

用戶故事是描述對(duì)用戶有價(jià)值的功能粟誓,好的用戶故事應(yīng)該包括角色奏寨、功能和商業(yè)價(jià)值三個(gè)要素:

1.角色:誰要使用這個(gè)功能。

2.功能:需要完成什么樣的功能鹰服。

3.價(jià)值:為什么需要這個(gè)功能病瞳,這個(gè)功能帶來什么樣的價(jià)值。

使用這種模式的目的:用戶故事越細(xì)悲酷,越能更好的統(tǒng)計(jì)每個(gè)階段的目標(biāo)套菜,完成的時(shí)間,所需要的人力设易,越容易控制測(cè)試開發(fā)的周期逗柴,及階段性的工作成果,若測(cè)試開發(fā)期出各種問題可以及時(shí)彌補(bǔ)顿肺。

以公司移動(dòng)端自動(dòng)化項(xiàng)目來介紹戏溺,如何以敏捷開發(fā)之用戶故事模式來完成測(cè)試框架搭建及開發(fā):

一.選擇合適的框架

1.羅列出對(duì)框架的要求

1)測(cè)試對(duì)像為移動(dòng)端客戶端,平臺(tái)為Android與IOS挟冠;

2)App應(yīng)用類型:原生+web,其中支付會(huì)調(diào)用第三方App;

3)你會(huì)用什么語言開發(fā)于购,例:JAVA;

注:這個(gè)框架要滿足跨平臺(tái)袍睡,跨進(jìn)程知染,支付混合模式,支持JAVA編程語言;

2. 要滿足1)的條件都列出斑胜,選擇最適合的框架:

如上圖最滿足條件得只有Appium了控淡;

二.配置環(huán)境

1.安裝Appium開發(fā)環(huán)境嫌吠;

2.下載找到系統(tǒng),軟件掺炭,硬件都兼容的版本,否則會(huì)在版本兼容上浪費(fèi)很多時(shí)間辫诅;

3.下載一個(gè)實(shí)例,調(diào)試涧狮,運(yùn)行炕矮。

三.框架結(jié)構(gòu)整改

下載的實(shí)例都是比簡(jiǎn)單流程操作,易用性較差者冤,需要改進(jìn):

1.我使用的JAVA工廠模式 肤视;元素定位,操作涉枫,用例邢滑,場(chǎng)景都是按最小單元?jiǎng)澐郑?/p>

1)定位元素封裝為一個(gè)公共的方法;用到調(diào)用及可愿汰;

2)元素操作為最小單元:例:點(diǎn)擊登錄按鈕為一個(gè)方法:

3)多個(gè)方法組為一個(gè)CASE困后,一個(gè)方法可以被多個(gè)CASE調(diào)用;

4)一個(gè)或者多個(gè)CASE可以組合為一個(gè)場(chǎng)景衬廷;可也可被多個(gè)場(chǎng)景調(diào)用摇予;

5)像截圖,滑屏,...公共方法都封裝起來調(diào)用執(zhí)行泵督。

2.關(guān)鍵字驅(qū)動(dòng)趾盐;

1)參數(shù)屬性存放在一方法里

2)操作元素的ID,Name,Xpath小腊,...都放在一個(gè)指定文件救鲤,在寫方法操作時(shí)在指定文件讀取,修改即可秩冈,例:元素定位變 了本缠,修改一處可以實(shí)現(xiàn)多處被修改,不用一處理去修改入问。

3.部份數(shù)據(jù)初始或者銷毀會(huì)用到數(shù)據(jù)庫丹锹;

4.代碼結(jié)構(gòu)

四.用例是否可自動(dòng)化

把可以需要自動(dòng)化的用例加以標(biāo)識(shí),并標(biāo)識(shí)需要自動(dòng)化用例的優(yōu)先級(jí)芬失,按照優(yōu)先級(jí)別開發(fā)自動(dòng)化CASE楣黍。

五.自動(dòng)化功能分塊,以公司產(chǎn)品為O2O模式棱烂;

?1.可以先大至分為三大塊:用戶租漂,商戶,流程(用戶與商戶交互);

?2.在將大類按模塊拆分成小類;

六.CASE顆粒度設(shè)計(jì)

越細(xì)越好哩治,方便組合與拆分秃踩。

七.場(chǎng)景設(shè)計(jì)

1.每一個(gè)模塊,或者一個(gè)流程組合成一個(gè)場(chǎng)景业筏;

2.再按大類組合一個(gè)用例集

用戶主頁:只覆蓋用戶主頁的CASE;

用戶側(cè)邊欄:用戶側(cè)邊欄CASE蒜胖;

商戶功能:用戶所有CASE消别;

流程功能:訂單部份,用戶與商戶交互訂單流程CASE台谢;

支付功能:所有與支付相關(guān)的CASE对碌;

BVT腳本:覆蓋所有功能朽们,是將以上功能組合實(shí)現(xiàn)骑脱;

按用戶故事劃分的好處是分開執(zhí)行叁丧,也可以組合執(zhí)行,各功能也可以分不同人去編寫拥娄,然后組合再一起蚊锹,也利于分配和過程控制。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末稚瘾,一起剝皮案震驚了整個(gè)濱河市牡昆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌摊欠,老刑警劉巖丢烘,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異些椒,居然都是意外死亡播瞳,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門免糕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赢乓,“玉大人痒给,你說我怎么就攤上這事】ト” “怎么了?”我有些...
    開封第一講書人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵尼斧,是天一觀的道長(zhǎng)姜贡。 經(jīng)常有香客問我,道長(zhǎng)棺棵,這世上最難降的妖魔是什么楼咳? 我笑而不...
    開封第一講書人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮烛恤,結(jié)果婚禮上母怜,老公的妹妹穿的比我還像新娘。我一直安慰自己缚柏,他們只是感情好苹熏,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著币喧,像睡著了一般轨域。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上杀餐,一...
    開封第一講書人閱讀 51,182評(píng)論 1 299
  • 那天干发,我揣著相機(jī)與錄音,去河邊找鬼史翘。 笑死枉长,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的琼讽。 我是一名探鬼主播必峰,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼钻蹬!你這毒婦竟也來了自点?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤脉让,失蹤者是張志新(化名)和其女友劉穎桂敛,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體溅潜,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡术唬,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了滚澜。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片粗仓。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出借浊,到底是詐尸還是另有隱情塘淑,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布蚂斤,位于F島的核電站存捺,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏曙蒸。R本人自食惡果不足惜捌治,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望纽窟。 院中可真熱鬧肖油,春花似錦、人聲如沸臂港。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽审孽。三九已至疲恢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間瓷胧,已是汗流浹背显拳。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留搓萧,地道東北人杂数。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像瘸洛,于是被迫代替她去往敵國(guó)和親揍移。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,077評(píng)論 25 707
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理反肋,服務(wù)發(fā)現(xiàn)那伐,斷路器,智...
    卡卡羅2017閱讀 134,652評(píng)論 18 139
  • 心情好石蔗,高興開心的時(shí)候罕邀,喜歡紅色。 心情差养距,抑郁的時(shí)候诉探,喜歡紫色。 淡漠的時(shí)候喜歡淡藍(lán)色棍厌。 平和的時(shí)候喜歡淡綠色肾胯。
    bf61d3966470閱讀 202評(píng)論 0 1
  • 接受自己 接受自己的外貌 接受自己的不漂亮 無論如何 它是上帝送給你獨(dú)特的禮物 顯示自己的獨(dú)一無二 正視自己 正視...
    一只不吃青草的羊閱讀 270評(píng)論 2 3
  • 當(dāng)下這一刻敬肚,你是完滿的毕荐,好幸福,有同事在周圍艳馒,我在做著自己想做的事憎亚,好享受,好滋養(yǎng)鹰溜,我愛你們。我能不能一直這樣愛自...
    佳肴寶寶閱讀 569評(píng)論 0 0