国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Scrum的旅游類APP敏捷測(cè)試研究

2017-09-28 07:56冉曉娟
電子測(cè)試 2017年8期
關(guān)鍵詞:單元測(cè)試測(cè)試人員測(cè)試用例

冉曉娟

(四川旅游學(xué)院信息與工程學(xué)院,四川成都,610100)

基于Scrum的旅游類APP敏捷測(cè)試研究

冉曉娟

(四川旅游學(xué)院信息與工程學(xué)院,四川成都,610100)

隨著旅游產(chǎn)業(yè)移動(dòng)互聯(lián)網(wǎng)大時(shí)代的到來(lái),旅游類APP產(chǎn)品的數(shù)量正與日俱增,如何保障APP產(chǎn)品的質(zhì)量成為其敏捷開(kāi)發(fā)過(guò)程中不容忽視的重要環(huán)節(jié)。本文通過(guò)分析敏捷測(cè)試的研究現(xiàn)狀,結(jié)合峨眉山智慧旅游APP項(xiàng)目闡述基于Scrum的敏捷測(cè)試實(shí)施流程,為敏捷測(cè)試在旅游類移動(dòng)應(yīng)用領(lǐng)域中的實(shí)踐提供了參考。

旅游類APP;敏捷測(cè)試 ;Scrum

0 引言

旅游產(chǎn)業(yè)與移動(dòng)互聯(lián)網(wǎng)產(chǎn)業(yè)的融合,催生了旅游類APP的誕生和發(fā)展,旅行者成為旅游主導(dǎo)者,并全程參與從策劃、預(yù)定到實(shí)施的整個(gè)旅游生命周期。旅行者通過(guò)APP可獲取旅游地的最新旅游資訊、民俗文化風(fēng)情、餐飲住宿及天氣交通等實(shí)時(shí)信息,并能隨時(shí)制定或更改行程。近年來(lái),旅游類APP的數(shù)量與日俱增,如何快速發(fā)布產(chǎn)品并迅速適應(yīng)頻繁變化的用戶需求儼然成為APP開(kāi)發(fā)的重點(diǎn),具有高度迭代、支持變化特性的敏捷開(kāi)發(fā)模式自然成為關(guān)注的焦點(diǎn),但軟件測(cè)試始終是APP質(zhì)量保障的重要基石。然而頻繁變更的需求以及急劇縮短的開(kāi)發(fā)周期使得傳統(tǒng)測(cè)試無(wú)所適從。因此,開(kāi)展適用于旅游類APP的敏捷測(cè)試研究,有利于在App開(kāi)發(fā)和質(zhì)量保障之間找到平衡點(diǎn),對(duì)提高測(cè)試效率具有十分重要的意義。

1 敏捷測(cè)試現(xiàn)狀分析

2001年“敏捷聯(lián)盟”提出了著名的敏捷宣言并定義了4個(gè)核心價(jià)值:相對(duì)于流程和工具而言,個(gè)體和互動(dòng)更具價(jià)值;相對(duì)于詳盡文檔而言,工作的軟件更具價(jià)值;相對(duì)于合同談判而言,用戶合作更具價(jià)值;相對(duì)于遵循計(jì)劃而言,及時(shí)響應(yīng)變化更具價(jià)值。

隨著敏捷開(kāi)發(fā)理論和實(shí)踐的不斷發(fā)展與完善,相繼出現(xiàn)了許多敏捷開(kāi)發(fā)方法,其中比較著名的有:極限編程XP、Scrum、特征驅(qū)動(dòng)開(kāi)發(fā)、自適應(yīng)軟件開(kāi)發(fā)等等。它們不僅具有高度迭代,及時(shí)響應(yīng)用戶反饋的共性,而且都強(qiáng)調(diào)測(cè)試的延續(xù)性。

敏捷測(cè)試正是順應(yīng)敏捷開(kāi)發(fā)迭代與增量的特點(diǎn),與敏捷開(kāi)發(fā)流程融為一體,在整個(gè)軟件生命周期持續(xù)測(cè)試,以求達(dá)到效率與質(zhì)量平衡的一系列測(cè)試方法與實(shí)踐。同傳統(tǒng)測(cè)試相比,敏捷測(cè)試的特性主要體現(xiàn)在以下三個(gè)方面。

(1)敏捷測(cè)試減少了測(cè)試計(jì)劃、測(cè)試用例設(shè)計(jì)的比重,增加了測(cè)試人員與產(chǎn)品設(shè)計(jì)人員、開(kāi)發(fā)人員的交流協(xié)作,強(qiáng)調(diào)從用戶視角出發(fā)。

(2)在敏捷測(cè)試流程中,測(cè)試人員參與單元測(cè)試;重點(diǎn)關(guān)注持續(xù)迭代的新功能,并進(jìn)行足夠的驗(yàn)收測(cè)試;側(cè)重依靠自動(dòng)化測(cè)試對(duì)原有功能執(zhí)行回歸測(cè)試以保障軟件質(zhì)量。

(3)測(cè)試人員必須盡早開(kāi)始并持續(xù)開(kāi)展測(cè)試工作。軟件開(kāi)發(fā)初期,測(cè)試人員就應(yīng)展開(kāi)檢測(cè)工作,需要對(duì)軟件做好初期需求分析,對(duì)開(kāi)發(fā)設(shè)計(jì)做好邏輯分析,并將需求評(píng)審結(jié)果及時(shí)、準(zhǔn)確地反饋給設(shè)計(jì)和開(kāi)發(fā)人員;在整個(gè)研發(fā)過(guò)程中,測(cè)試人員則需持續(xù)不斷地參與各個(gè)迭代周期中的項(xiàng)目評(píng)審與測(cè)試工作,并對(duì)軟件質(zhì)量進(jìn)行及時(shí)反饋。

目前,針對(duì)旅游類移動(dòng)應(yīng)用的研究,學(xué)者主要集中于移動(dòng)互聯(lián)平臺(tái)的系統(tǒng)架構(gòu)及分層與模塊化設(shè)計(jì)方案的研究、數(shù)據(jù)庫(kù)的設(shè)計(jì)以及GIS技術(shù)的運(yùn)用等,針對(duì)APP測(cè)試的研究很少,對(duì)其進(jìn)行敏捷測(cè)試的專項(xiàng)研究更是幾乎沒(méi)有。由此可見(jiàn),開(kāi)展敏捷測(cè)試在旅游類移動(dòng)應(yīng)用領(lǐng)域的探索和研究,對(duì)旅游互聯(lián)網(wǎng)產(chǎn)業(yè)未來(lái)的發(fā)展具有重要的理論依據(jù)和應(yīng)用價(jià)值。

2 旅游類APP的敏捷測(cè)試實(shí)施流程

目前, Scrum 是最為流行和有效的敏捷開(kāi)發(fā)模型之一。以峨眉山智慧旅游APP項(xiàng)目為例,項(xiàng)目組引入了Scrum模型,根據(jù)其迭代開(kāi)發(fā)的特點(diǎn),在項(xiàng)目初期,通過(guò)與項(xiàng)目組所有成員的反復(fù)研究、討論與嘗試,最終確定3周作為一個(gè)迭代開(kāi)發(fā)周期,制定了相應(yīng)的測(cè)試計(jì)劃,并指出了每輪迭代周期中具體某個(gè)時(shí)間點(diǎn)需要完成的關(guān)鍵工作,如表1所示。

表1 每輪迭代周期的測(cè)試計(jì)劃

根據(jù)測(cè)試計(jì)劃,峨眉山智慧旅游App項(xiàng)目在Scrum模型下一次迭代周期的敏捷測(cè)試實(shí)施流程及具體測(cè)試工作如圖1所示,整個(gè)測(cè)試流程大致呈螺旋狀。這種敏捷測(cè)試流程不僅能使測(cè)試工作提前介入,而且能在項(xiàng)目研發(fā)的任意時(shí)刻提出新需求,并在下一個(gè)迭代周期新需求都能得到響應(yīng),還可以有效解決軟件小型版本的發(fā)布問(wèn)題。

每輪迭代周期各個(gè)測(cè)試實(shí)施階段測(cè)試人員需要做的具體工作如下。

(1)劃分Story

測(cè)試人員需要和開(kāi)發(fā)人員一起共同參與制定本輪迭代計(jì)劃完成的任務(wù)以及具體的Story 如何劃分。此外,測(cè)試人員還要進(jìn)行需求的驗(yàn)證,包括評(píng)審迭代計(jì)劃的制定以及Story劃分是否合理等。

(2)澄清Story

測(cè)試人員需深入理解各個(gè)Story的設(shè)計(jì),盡早發(fā)現(xiàn)系統(tǒng)可能存在的隱患,并參與制定迭代驗(yàn)收標(biāo)準(zhǔn)和可測(cè)試性需求。

(3)設(shè)計(jì)與編寫(xiě)驗(yàn)收測(cè)試用例

測(cè)試人員需要完成Story驗(yàn)收測(cè)試用例及迭代驗(yàn)收測(cè)試用例的設(shè)計(jì)與編寫(xiě)。在設(shè)計(jì)與編寫(xiě)Story的驗(yàn)收測(cè)試用例時(shí),測(cè)試人員需與開(kāi)發(fā)人員加強(qiáng)溝通,深入了解各Story模塊的具體功能,然后根據(jù)模塊對(duì)外接口標(biāo)準(zhǔn),盡量構(gòu)造出能全面覆蓋模塊內(nèi)所有分支的測(cè)試數(shù)據(jù)以驗(yàn)證輸出結(jié)果是否符合預(yù)期。而在設(shè)計(jì)與編寫(xiě)迭代驗(yàn)收測(cè)試用例時(shí),測(cè)試人員則應(yīng)著重關(guān)注 Story 之間的功能的交互。此外,在驗(yàn)收測(cè)試用例編寫(xiě)完成后,測(cè)試人員還需要再次與開(kāi)發(fā)人員確認(rèn),并對(duì)測(cè)試用例進(jìn)行項(xiàng)目組內(nèi)部評(píng)審,并從測(cè)試的角度再次審查用例是否有遺漏。

(4)模塊開(kāi)發(fā)、單元測(cè)試、模塊重構(gòu)與模塊集成

此階段主要是開(kāi)發(fā)人員進(jìn)行,測(cè)試人員只需要在開(kāi)發(fā)人員執(zhí)行單元測(cè)試的基礎(chǔ)上,根據(jù)其單元測(cè)試思路,對(duì)可能有遺漏的單元測(cè)試用例進(jìn)行一些補(bǔ)充。

(5)Story 驗(yàn)收測(cè)試

測(cè)試人員根據(jù)前期制定好的驗(yàn)收標(biāo)準(zhǔn),對(duì)開(kāi)發(fā)人員交付的Story 進(jìn)行驗(yàn)收測(cè)試。若發(fā)現(xiàn) bug,測(cè)試人員將 Story 打回給開(kāi)發(fā)人員,測(cè)試流程相應(yīng)地回退到模塊開(kāi)發(fā)階段。開(kāi)發(fā)人員完成代碼修改并對(duì)Story執(zhí)行單元測(cè)試、模塊重構(gòu)與模塊集成后,測(cè)試流程再次進(jìn)入 Story 驗(yàn)收測(cè)試階段。如果測(cè)試人員確認(rèn)無(wú)誤,則通過(guò)此次驗(yàn)收測(cè)試,進(jìn)入聯(lián)調(diào)測(cè)試階段。

圖1 Scrum模型一次迭代周期測(cè)試實(shí)施流程圖

(6)聯(lián)調(diào)測(cè)試

此階段通常利用自動(dòng)化測(cè)試工具運(yùn)行基本的自動(dòng)化用例集,以便在短時(shí)間內(nèi)檢測(cè)系統(tǒng)的基本功能。開(kāi)發(fā)人員和測(cè)試人員都將參與此階段的測(cè)試工作。如果所有用例全部測(cè)試通過(guò),則進(jìn)入迭代驗(yàn)收測(cè)試階段;反之,則應(yīng)分析失敗原因,流程退回至模塊編碼階段。

(7)迭代驗(yàn)收測(cè)試

在整個(gè)迭代周期,迭代驗(yàn)收測(cè)試是重中之重,其主要目的是對(duì)本輪迭代所交付的模塊進(jìn)行測(cè)試,以檢驗(yàn)本輪迭代是否達(dá)到預(yù)期的驗(yàn)收標(biāo)準(zhǔn)。若迭代驗(yàn)收測(cè)試合格,則進(jìn)入下一輪迭代的準(zhǔn)備或者發(fā)布一個(gè)小型版本。否則,如果未達(dá)標(biāo)或存在致命缺陷,測(cè)試人員可不接受此迭代版本,并將其打回給開(kāi)發(fā)人員,流程退回至模塊編碼階段。開(kāi)發(fā)人員必須進(jìn)行代碼修改,并重新通過(guò)單元測(cè)試、模塊重構(gòu)、模塊集成、Story 驗(yàn)收測(cè)試以及聯(lián)調(diào)測(cè)試后才能再次回到迭代驗(yàn)收測(cè)試環(huán)節(jié)。除此以外,本階段測(cè)試人員還可根據(jù)自身以往的經(jīng)驗(yàn)以及自己對(duì)Story功能的理解,開(kāi)展探索性測(cè)試,以便在項(xiàng)目早期盡可能地發(fā)現(xiàn)更多的系統(tǒng)缺陷,從而降低后期軟件修改的成本。

3 結(jié)語(yǔ)

實(shí)踐證明,峨眉山智慧旅游APP項(xiàng)目所實(shí)施的基于Scrum模型的敏捷測(cè)試流程是適用于敏捷開(kāi)發(fā)過(guò)程的。它不僅汲取了傳統(tǒng)軟件測(cè)試的優(yōu)點(diǎn),而且能與“不斷累加、迭代增長(zhǎng)”的敏捷開(kāi)發(fā)過(guò)程完全融合,使得測(cè)試工作能在整個(gè)項(xiàng)目生命周期中支持迭代開(kāi)發(fā),為以后旅游類移動(dòng)應(yīng)用領(lǐng)域的敏捷測(cè)試研究提供了借鑒和參考。

[1]張曉靜,敏捷測(cè)試在移動(dòng)App開(kāi)發(fā)中旳研究與應(yīng)用[J],電子科學(xué)技術(shù),2015,02(02):211-213.

[2]毛陳誠(chéng),旅游類移動(dòng)應(yīng)用的用戶需求分析研究[D],武漢理工大學(xué),2013.

[3]王麗,移動(dòng)應(yīng)用軟件測(cè)試探索[J],計(jì)算機(jī)系統(tǒng)應(yīng)用,2013,22,(1).

[4]唐亞男,王振一,敏捷測(cè)試綜述 [J],硅谷,2011.05:133-134.

Research on the Agile Test of Tourism APP Based on Scrum

Ran Xiaojuan
(Department of Information and Engineering Sichuan Tourism University,Chengdu Sichuan,610100)

With the arrival of the mobile industry in the era of mobile Internet, the number of tourism APP products is increasing, how to protect the quality of APP products become an important part of its agile development process which can’t be ignored. Based on the analysis of the status quo of agile testing, this paper expatiates the implementation process of Emei mountain tourism wisdom based on Scrum, and provides a reference for the practice of agile test in tourism mobile applications.

Tourism class APP;agile test; Scrum

冉曉娟(1982-),女,碩士研究生,講師,研究方向?yàn)橛?jì)算機(jī)應(yīng)用、圖形圖像處理、軟件測(cè)試等。

四川旅游學(xué)院校級(jí)科研項(xiàng)目(2016STUS10)。

猜你喜歡
單元測(cè)試測(cè)試人員測(cè)試用例
移動(dòng)應(yīng)用眾包測(cè)試人員信譽(yù)度復(fù)合計(jì)算模型研究
基于SmartUnit的安全通信系統(tǒng)單元測(cè)試用例自動(dòng)生成
基于混合遺傳算法的回歸測(cè)試用例集最小化研究
高校分析測(cè)試中心測(cè)試隊(duì)伍建設(shè)方案初探
淺析軟件測(cè)試中的心理學(xué)應(yīng)用
基于依賴結(jié)構(gòu)的測(cè)試用例優(yōu)先級(jí)技術(shù)
一年級(jí)上冊(cè)第五單元測(cè)試
一年級(jí)上冊(cè)一、二單元測(cè)試
犯罪心理測(cè)試人員素質(zhì)要求分析
第五單元測(cè)試卷