論文基于黑盒測(cè)試的移動(dòng)應(yīng)用測(cè)試設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
論文基于黑盒測(cè)試的移動(dòng)應(yīng)用測(cè)試設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
論文基于黑盒測(cè)試的移動(dòng)應(yīng)用測(cè)試設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
論文基于黑盒測(cè)試的移動(dòng)應(yīng)用測(cè)試設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
論文基于黑盒測(cè)試的移動(dòng)應(yīng)用測(cè)試設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩52頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

廣東東軟學(xué)院本科生畢業(yè)設(shè)計(jì)(論文)基于黑盒測(cè)試的移動(dòng)應(yīng)用測(cè)試設(shè)計(jì)與實(shí)現(xiàn)Testing

Design

and

Implementation

in

Mobile

Application

Based

on

Black

box

Testing中文摘要國(guó)內(nèi)近幾年在移動(dòng)通信領(lǐng)域進(jìn)步十分迅速,尤其是在通信技術(shù)方面的突破較為顯著。移動(dòng)通信終端產(chǎn)業(yè)在國(guó)內(nèi)以及國(guó)際當(dāng)中形成了發(fā)展的多元化,極大的推動(dòng)了手機(jī)領(lǐng)域的進(jìn)步。在此背景下,所有生產(chǎn)商都必須確保質(zhì)量水平,以此提升競(jìng)爭(zhēng)力。不管是在市場(chǎng)投放、具體設(shè)計(jì)或是需求定位等方面,全部需要制定完善的質(zhì)量控制體系,而這些基本上都離不開(kāi)移動(dòng)應(yīng)用的測(cè)試環(huán)節(jié)。通過(guò)軟件測(cè)試能夠起到顯著增強(qiáng)軟件穩(wěn)定性的作用。本文通過(guò)對(duì)移動(dòng)應(yīng)用的測(cè)試進(jìn)行了詳細(xì)且全面的分析,同時(shí)結(jié)合實(shí)際案例以及理論研究的方式,制定了部分具備實(shí)踐價(jià)值的優(yōu)化方案,同時(shí)對(duì)于實(shí)際當(dāng)中容易出現(xiàn)的問(wèn)題以及注意事項(xiàng)進(jìn)行了總結(jié)。其中包括通過(guò)和黑測(cè)試的手段,來(lái)設(shè)計(jì)移動(dòng)應(yīng)用的測(cè)試方案以及測(cè)試計(jì)劃。對(duì)于黑盒測(cè)試而言,測(cè)試目標(biāo)具備的相關(guān)人員、運(yùn)轉(zhuǎn)詳情以及內(nèi)部構(gòu)造全部存在未知性,需要按照規(guī)格的標(biāo)準(zhǔn)化水平來(lái)進(jìn)行功能驗(yàn)證,用例設(shè)計(jì)的相關(guān)測(cè)試、執(zhí)行以及測(cè)試結(jié)果的分析,以及測(cè)試工具包括自動(dòng)化工具的使用等等。關(guān)鍵詞:黑盒測(cè)試軟件測(cè)試移動(dòng)應(yīng)用AbstractIn

recent

years,

China

has

made

rapid

progress

in

the

field

of

mobile

communication,

especially

in

the

field

of

communication

technology.

The

mobile

communication

terminal

industry

has

formed

a

diversified

development

at

home

and

abroad,

which

has

greatly

promoted

the

progress

of

the

mobile

phone

field.

In

this

context,

all

manufacturers

must

ensure

the

quality

level

to

enhance

competitiveness.

No

matter

in

the

aspects

of

market

launch,

specific

design

or

demand

positioning,

all

need

to

develop

a

perfect

quality

control

system,

which

are

basically

inseparable

from

the

mobile

application

testing

link.

Software

testing

can

significantly

enhance

the

stability

of

software.

In

this

paper,

through

a

detailed

and

comprehensive

analysis

of

mobile

application

testing,

combined

with

practical

cases

and

theoretical

research

methods,

some

optimization

schemes

with

practical

value

are

formulated,

and

the

problems

and

precautions

in

practice

are

summarized.

Including

through

and

black

test

means,

to

design

mobile

application

test

plan

and

test

plan.

For

the

black

box

test,

the

related

personnel,

operation

details

and

internal

structure

of

the

test

target

are

all

unknown,

and

the

functional

verification

needs

to

be

carried

out

according

to

the

standard

level

of

the

specification,

the

relevant

test,

execution

of

the

use

case

design

and

the

analysis

of

the

test

results,

as

well

as

the

use

of

the

test

tools

including

the

automation

tools,

etc.Keywords:BlackboxtestingSoftwaretestingAmobileapplication目錄第一章 緒論 緒論1.1課題研究背景及意義由于研發(fā)移動(dòng)應(yīng)用軟件的規(guī)模不斷提升,自然會(huì)有在軟件當(dāng)中出現(xiàn)更多的錯(cuò)誤情況,造成移動(dòng)應(yīng)用軟件產(chǎn)生錯(cuò)誤的因素相對(duì)較多,主要包括系統(tǒng)規(guī)模龐大、超大型關(guān)系數(shù)據(jù)庫(kù)、數(shù)據(jù)通信、分布式應(yīng)用、服務(wù)器/客戶構(gòu)造、圖形用戶界面、復(fù)雜的軟件構(gòu)造、模糊的應(yīng)用需求、交流誤解以及缺乏交流等,導(dǎo)致系統(tǒng)以及軟件當(dāng)中復(fù)雜水平大幅提升。此外,移動(dòng)應(yīng)用軟件的研制實(shí)際上會(huì)以“思維活動(dòng)”的形式進(jìn)行,開(kāi)發(fā)、設(shè)計(jì)以及分析軟件系統(tǒng)全部都需要采用模擬大腦思維的方式,由于人的通訊以及工作全部都會(huì)存在一定程度的不足,因此目前來(lái)說(shuō)是一定會(huì)存在錯(cuò)誤的。設(shè)計(jì)軟件方面有概率出現(xiàn)錯(cuò)誤,而描述需求同樣會(huì)存在片面性或是錯(cuò)誤:哪怕能夠正確的進(jìn)行設(shè)計(jì),但是進(jìn)行編碼的過(guò)程中同樣有概率會(huì)產(chǎn)生錯(cuò)誤。此外,所有開(kāi)發(fā)人員都存在不同的思維方式以及變成習(xí)慣,無(wú)法對(duì)其實(shí)現(xiàn)標(biāo)準(zhǔn)化,由此導(dǎo)致錯(cuò)誤產(chǎn)生的概率進(jìn)一步提升。而通過(guò)軟件測(cè)試能夠有效的提升其質(zhì)量水平,作為軟件工程當(dāng)中十分關(guān)鍵的內(nèi)容。通過(guò)軟件工程制定的標(biāo)準(zhǔn)化設(shè)計(jì)分析手段,修復(fù)已經(jīng)出現(xiàn)的問(wèn)題或是降低問(wèn)題出現(xiàn)的概率,最大化的降低程序內(nèi)產(chǎn)生的錯(cuò)誤的頻率。從技術(shù)的角度來(lái)保障軟件的安全性以及穩(wěn)定性。因此,在目前軟件產(chǎn)業(yè)日益蓬勃的背景下,研發(fā)軟件時(shí)采用軟件測(cè)試技術(shù)的必要性也在不斷增加。對(duì)于開(kāi)展軟件項(xiàng)目而言軟件測(cè)試作為其中非常關(guān)鍵的組成部分,是目前大多數(shù)開(kāi)發(fā)軟件企業(yè)的共識(shí)。在開(kāi)發(fā)軟件的所有步驟以及階段當(dāng)中全部都會(huì)要運(yùn)用到軟件測(cè)試,而不是簡(jiǎn)單的作為最后一個(gè)開(kāi)發(fā)階段。不管在開(kāi)發(fā)任意階段缺失了軟件測(cè)試都可能會(huì)產(chǎn)生巨大的隱患。在軟件測(cè)試當(dāng)中,其完整的生命周期主要包括由建立相應(yīng)的測(cè)試需求直至問(wèn)題報(bào)告提交,詳細(xì)的來(lái)說(shuō)能夠劃分成六個(gè)環(huán)節(jié):運(yùn)行維護(hù)、測(cè)試軟件、程序編碼、設(shè)計(jì)軟件、分析需求、問(wèn)題的規(guī)劃以及定義。這里面測(cè)試軟件環(huán)節(jié)作為核心內(nèi)容,能夠有效的提升軟件質(zhì)量水平。1.2國(guó)內(nèi)外研究現(xiàn)狀自20世紀(jì)互聯(lián)網(wǎng)信息技術(shù)被廣泛推廣以來(lái),全球多個(gè)國(guó)家和企業(yè)都投入了大量的金錢(qián)和人才去研發(fā)和生產(chǎn)與互聯(lián)網(wǎng)相關(guān)的產(chǎn)品,而移動(dòng)互聯(lián)網(wǎng)則是這個(gè)時(shí)代最受關(guān)注的領(lǐng)域之一。以華為、小米、蘋(píng)果等熱度極大的平板電腦以及智能手機(jī)逐漸成為了生活當(dāng)中的必需品,而QQ、微信、微博、Facebook等聊天軟件也逐漸改變著人們?nèi)粘I钪械臏贤ǚ绞?。移?dòng)應(yīng)用的用戶市場(chǎng)正在不斷擴(kuò)大,基于移動(dòng)應(yīng)用的測(cè)試越來(lái)越重要。在上世紀(jì)八十年代,國(guó)外的軟件測(cè)試已經(jīng)逐漸形成規(guī)模,向著標(biāo)準(zhǔn)化和規(guī)范化發(fā)展并且開(kāi)始出現(xiàn)各種各樣的測(cè)試工具和相關(guān)的測(cè)試?yán)碚撘约胺椒ㄕ?。軟件測(cè)試技術(shù)發(fā)展至今天我國(guó)還是遠(yuǎn)遠(yuǎn)落后于歐美等發(fā)達(dá)國(guó)家。不管在測(cè)試性能以及功能方面,或者在終端平臺(tái)方面,歐美國(guó)家都比我們?cè)缟婕?。但是?duì)比PC平臺(tái),目前的移動(dòng)應(yīng)用測(cè)試技術(shù)還未成熟,還需要進(jìn)一步的發(fā)展。因?yàn)闅W美等發(fā)達(dá)地區(qū)以及國(guó)家較早開(kāi)展軟件測(cè)試技術(shù)的研發(fā),因此國(guó)內(nèi)對(duì)于測(cè)試機(jī)制、測(cè)試工具、測(cè)試方法以及在軟件開(kāi)發(fā)中從業(yè)軟件測(cè)試人員所占比例等方面都與國(guó)外有著較大的差距。但隨著我國(guó)加大力度扶持軟件行業(yè)發(fā)展以及不斷地與國(guó)外軟件公司進(jìn)行合作,國(guó)內(nèi)軟件企業(yè)也逐漸重視軟件測(cè)試。而在移動(dòng)應(yīng)用測(cè)試領(lǐng)域,目前國(guó)內(nèi)外情況基本相同均在起步階段,但是近幾年來(lái)我國(guó)移動(dòng)應(yīng)用數(shù)量呈爆發(fā)式的增長(zhǎng),用戶需求的不斷提高以及行業(yè)競(jìng)爭(zhēng)的持續(xù)增強(qiáng),都極大的推動(dòng)了移動(dòng)應(yīng)用測(cè)試的進(jìn)步。1.3課題研究的主要內(nèi)容軟件進(jìn)行測(cè)試秉承的核心價(jià)值實(shí)現(xiàn)時(shí)為了幫助實(shí)現(xiàn)高品質(zhì)的軟件產(chǎn)品。實(shí)現(xiàn)這一目標(biāo)的方式主要包括兩個(gè):在產(chǎn)品進(jìn)行開(kāi)始時(shí)進(jìn)行品質(zhì)改良,在產(chǎn)品完成之后做產(chǎn)品測(cè)試與評(píng)價(jià)確保產(chǎn)生與設(shè)計(jì)要求相符。本文主要以軟件測(cè)試概念為基礎(chǔ)進(jìn)行實(shí)際地檢測(cè)項(xiàng)目分析,同時(shí)將移動(dòng)應(yīng)用進(jìn)行測(cè)試的流程和采用的方法進(jìn)行詳細(xì)介紹,結(jié)合實(shí)際的移動(dòng)應(yīng)用測(cè)試項(xiàng)目——Teachee移動(dòng)端,將移動(dòng)應(yīng)用測(cè)試工作更加細(xì)致化,完美化。希望這篇論文能為以后的軟件測(cè)試尤其是移動(dòng)應(yīng)用測(cè)試的新手們提供理論框架的幫助。1.4本章小結(jié)隨著目前移動(dòng)應(yīng)用大量出現(xiàn),對(duì)于移動(dòng)應(yīng)用使用的品質(zhì)也會(huì)更要求達(dá)到更高層次的價(jià)值。因此對(duì)產(chǎn)品進(jìn)行測(cè)試從而保障品質(zhì)實(shí)現(xiàn),是未來(lái)必定受到關(guān)注的探討方向。本文以實(shí)際移動(dòng)應(yīng)用的檢測(cè)為核心,進(jìn)行測(cè)試流程系統(tǒng)化、細(xì)致化地檢測(cè),并且根據(jù)目前比較科技化的測(cè)試工具以及研究思路、理論進(jìn)行更高層次地測(cè)試。這對(duì)現(xiàn)階段移動(dòng)應(yīng)用測(cè)試行業(yè)而言具有理論指導(dǎo)價(jià)值與實(shí)踐價(jià)值。

測(cè)試設(shè)計(jì)方法研究2.1黑盒測(cè)試黑盒測(cè)試是以需求為基礎(chǔ)的一種檢測(cè),也可以叫做功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試。即為針對(duì)產(chǎn)品需要實(shí)現(xiàn)的功能進(jìn)行測(cè)試,確保其中所實(shí)現(xiàn)的功能指標(biāo)能夠與預(yù)期要求相符,其主要是確保程序外部結(jié)構(gòu)的實(shí)現(xiàn),而比較忽視內(nèi)部邏輯[1]。進(jìn)行黑盒測(cè)試會(huì)將GUI界面與軟件產(chǎn)品所具有的功能實(shí)現(xiàn)進(jìn)行測(cè)試,并且其檢測(cè)會(huì)直接以程序接口為測(cè)試的進(jìn)入點(diǎn),其功能的實(shí)現(xiàn)主要時(shí)以需求為主,確保數(shù)據(jù)的接受與信息的輸出恰當(dāng)。黑盒測(cè)試需要確保下述錯(cuò)誤問(wèn)題被發(fā)現(xiàn)及解決:功能錯(cuò)誤或遺漏、界面錯(cuò)誤、數(shù)據(jù)結(jié)構(gòu)或外部、初始化和終止錯(cuò)誤。圖1就是黑盒測(cè)試的示意圖。圖SEQ圖\*ARABIC1黑盒測(cè)試示意圖本課題將通過(guò)對(duì)實(shí)際的移動(dòng)應(yīng)用項(xiàng)目進(jìn)行黑盒測(cè)試,因?yàn)樵谝苿?dòng)應(yīng)用測(cè)試中,用的最多的是黑盒測(cè)試方法,該測(cè)試方法主要依據(jù)需求規(guī)格說(shuō)明書(shū)。同時(shí)黑盒測(cè)試具有兩個(gè)顯著特點(diǎn):1.黑盒測(cè)試與軟件的具體實(shí)現(xiàn)過(guò)程無(wú)關(guān),在軟件實(shí)現(xiàn)的過(guò)程發(fā)生變化時(shí),測(cè)試用例仍然可以用;2.黑盒測(cè)試用例的設(shè)計(jì)可以和軟件實(shí)現(xiàn)同時(shí)進(jìn)行,這樣能夠減少總的開(kāi)始時(shí)間[2]。進(jìn)行黑盒測(cè)試會(huì)將GUI界面與軟件產(chǎn)品所具有的功能實(shí)現(xiàn)進(jìn)行測(cè)試,采用測(cè)試方式主要是等價(jià)類(lèi)劃分法、邊界值分析法、場(chǎng)景法等方法進(jìn)行用例編寫(xiě)[3]。2.2移動(dòng)應(yīng)用測(cè)試的組織與管理進(jìn)行移動(dòng)應(yīng)用項(xiàng)目的檢測(cè),需要參考到該移動(dòng)應(yīng)用所包含的所有角色內(nèi)容的實(shí)現(xiàn),因此也就要對(duì)其進(jìn)行分工。檢測(cè)項(xiàng)目的人員主要包括了:測(cè)試項(xiàng)目經(jīng)理、測(cè)試執(zhí)行工程師、開(kāi)發(fā)工程師、產(chǎn)品經(jīng)理、測(cè)試執(zhí)行主管等,他們所代表的角色與方向時(shí)不同,因此測(cè)試過(guò)程中不同角色對(duì)于移動(dòng)應(yīng)用的重點(diǎn)把握不同,由此可以發(fā)現(xiàn)項(xiàng)目中不同層面需要改進(jìn)的內(nèi)容[4]。其中測(cè)試執(zhí)行工程師針對(duì)測(cè)試用例進(jìn)行檢測(cè),需要對(duì)開(kāi)發(fā)以及檢測(cè)中存在的問(wèn)題進(jìn)行溝通,并且依據(jù)自身的優(yōu)秀工作經(jīng)歷以及工作能力,為出現(xiàn)的檢測(cè)疑問(wèn)進(jìn)行可行的解決方案地確定。測(cè)試執(zhí)行主管針對(duì)編寫(xiě)測(cè)試用例、測(cè)試環(huán)境的維護(hù)、報(bào)告和跟蹤所發(fā)現(xiàn)的問(wèn)題情況進(jìn)行負(fù)責(zé)。在完成其工作時(shí),需要依據(jù)其中存在的檢測(cè)難易度以及進(jìn)度進(jìn)行調(diào)配,并且確保檢測(cè)進(jìn)程的順利完成,且在完成之后撰寫(xiě)檢測(cè)報(bào)告。測(cè)試執(zhí)行主管還是基層人員的管理人,屬于測(cè)試工程師的直接領(lǐng)導(dǎo)。測(cè)試項(xiàng)目經(jīng)理主要負(fù)責(zé)與產(chǎn)品經(jīng)理和開(kāi)發(fā)工程師進(jìn)行溝通確定需求可行性,安排測(cè)試組中的測(cè)試人員擔(dān)任不同角色進(jìn)行不同的任務(wù)。在移動(dòng)應(yīng)用開(kāi)發(fā)項(xiàng)目中,首先由產(chǎn)品經(jīng)理、開(kāi)發(fā)工程師、測(cè)試經(jīng)理共同確定需求內(nèi)容和判斷需求可行性,然后通過(guò)產(chǎn)品經(jīng)理完成需求說(shuō)明書(shū)分發(fā)給開(kāi)發(fā)工程師和測(cè)試經(jīng)理。測(cè)試經(jīng)理安排測(cè)試執(zhí)行主管對(duì)需求進(jìn)行用例編寫(xiě)等工作,等到移動(dòng)應(yīng)用開(kāi)發(fā)完成,測(cè)試執(zhí)行主管和測(cè)試執(zhí)行工程師將執(zhí)行測(cè)試用例,及時(shí)向開(kāi)發(fā)人員報(bào)告和跟蹤發(fā)現(xiàn)的問(wèn)題。開(kāi)發(fā)完成問(wèn)題修復(fù)后,測(cè)試執(zhí)行主管和測(cè)試執(zhí)行工程師驗(yàn)證問(wèn)題,執(zhí)行完所有用例后有測(cè)試執(zhí)行主管總結(jié)測(cè)試報(bào)告,發(fā)送給產(chǎn)品經(jīng)理、開(kāi)發(fā)工程師和測(cè)試經(jīng)理。2.3移動(dòng)應(yīng)用測(cè)試的測(cè)試方法設(shè)計(jì)移動(dòng)應(yīng)用測(cè)試方法與其他平臺(tái)的軟件測(cè)試一樣,可以分為很多種類(lèi),其主要的分類(lèi)方式包括如下幾方面。.從是否需要執(zhí)行被測(cè)軟件的角度來(lái)看,可分為靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試。.從測(cè)試是否針對(duì)系統(tǒng)的內(nèi)部結(jié)構(gòu)和具體實(shí)現(xiàn)算法的角度來(lái)看,可分為白盒測(cè)試和黑盒測(cè)試。.從測(cè)試范圍角度來(lái)看,可分為單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試等等。.從測(cè)試目標(biāo)角度來(lái)看,可分為性能測(cè)試、功能測(cè)試、可靠性測(cè)試等等。.從測(cè)試采用的工具角度來(lái)看,可分為自動(dòng)測(cè)試、手工測(cè)試等。進(jìn)行測(cè)試的方式以及技術(shù)非常豐富,主要由測(cè)試對(duì)象或者是測(cè)試軟件的組織進(jìn)行選擇,抑或依照檢測(cè)工具進(jìn)行選擇。不管使用何種方法,均需要實(shí)現(xiàn)的核心目標(biāo)是確保軟件需求和實(shí)際達(dá)成的結(jié)果保持兼容性與一致性[5]。本課題進(jìn)行測(cè)試的移動(dòng)應(yīng)用——Teachee是一款在線直播教育類(lèi)軟件,在不能覆蓋源代碼的情況下使用黑盒測(cè)試。使用系統(tǒng)測(cè)試驗(yàn)證Teachee中主要功能是否可用。同時(shí)進(jìn)行自動(dòng)化測(cè)試,通過(guò)編寫(xiě)與執(zhí)行黑盒測(cè)試自動(dòng)化腳本驗(yàn)證軟件中主要功能是否正常和每個(gè)模塊之間跳轉(zhuǎn)是否正常。2.4移動(dòng)應(yīng)用測(cè)試工具研究隨著現(xiàn)在各種各樣的移動(dòng)應(yīng)用不斷的出現(xiàn),針對(duì)移動(dòng)應(yīng)用的測(cè)試工具也越來(lái)越多,目前在移動(dòng)應(yīng)用測(cè)試中比較常用的測(cè)試工具有以下幾款:1、Appium,這是一款開(kāi)源的UI級(jí)自動(dòng)化測(cè)試工具,它的工作方式與后臺(tái)運(yùn)行的服務(wù)器相似。Appium的優(yōu)點(diǎn):支持多種編程語(yǔ)言編寫(xiě)自動(dòng)化腳本、不需要在移動(dòng)設(shè)備上安裝任何東西、均能支持Android和IOS的自動(dòng)化測(cè)試。Appium的缺點(diǎn):只支持UI測(cè)試、不能跨應(yīng)用測(cè)試,不同的移動(dòng)應(yīng)用需要編寫(xiě)不同的腳本。2、Robotium,這是安卓平臺(tái)下一款自動(dòng)化測(cè)試工具。Robotium的優(yōu)點(diǎn):易上手,能快速編寫(xiě)測(cè)試腳本、有豐富的API庫(kù)、能自動(dòng)處理安卓的activities。Robotium的缺點(diǎn):只支持java語(yǔ)言、不能跨應(yīng)用測(cè)試。3、Testdroid,它是一款基于云的移動(dòng)應(yīng)用測(cè)試工具,主要測(cè)試安卓和IOS的手機(jī)游戲。Testdroid的優(yōu)點(diǎn):節(jié)省應(yīng)用開(kāi)發(fā)和運(yùn)營(yíng)成本、相比其他云測(cè)平臺(tái)支持較多框架、有自己的移動(dòng)應(yīng)用腳本錄制工具。Testdroid的缺點(diǎn):沒(méi)有性能監(jiān)控、不支持安全測(cè)試、眾包測(cè)試。在本課題的黑盒自動(dòng)化測(cè)試環(huán)節(jié)中,選用了Appium測(cè)試工具去運(yùn)行自動(dòng)化測(cè)試腳本,因?yàn)锳ppium支持多種編程語(yǔ)言寫(xiě)出來(lái)的腳本,同時(shí)不需要在移動(dòng)設(shè)備上安裝任何軟件,能做到高效率地編寫(xiě)和執(zhí)行自動(dòng)化腳本。2.5移動(dòng)應(yīng)用測(cè)試特點(diǎn)及分類(lèi)移動(dòng)應(yīng)用測(cè)試方法和技術(shù)相較于其他軟件測(cè)試方式,同樣存在眾多分類(lèi)方式,其分類(lèi)主要是依據(jù)側(cè)重點(diǎn)來(lái)進(jìn)行分類(lèi),部分依據(jù)測(cè)試對(duì)象進(jìn)行分類(lèi),部分依據(jù)測(cè)試工具而進(jìn)行分類(lèi)。其中包括有靜態(tài)測(cè)試與動(dòng)態(tài)測(cè)試;依據(jù)系統(tǒng)構(gòu)造與功能的實(shí)現(xiàn)方式分類(lèi)為集成測(cè)試、系統(tǒng)測(cè)試、單元測(cè)試和驗(yàn)收測(cè)試等;依據(jù)測(cè)試目的進(jìn)行分類(lèi),包括性能測(cè)試、功能測(cè)試等;依據(jù)測(cè)試工具分類(lèi)包括自動(dòng)測(cè)試、手工測(cè)試等。進(jìn)行檢測(cè)均需要實(shí)現(xiàn)的核心目標(biāo)是確保軟件需求和實(shí)際達(dá)成的結(jié)果保持兼容性與一致性。依據(jù)技術(shù)進(jìn)行分類(lèi)包括黑盒測(cè)試、白盒測(cè)試及靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試。移動(dòng)應(yīng)用測(cè)試屬于較為特別的一項(xiàng)檢測(cè),其主要軟件地設(shè)計(jì)、分析以及編碼后,進(jìn)行硬件環(huán)境分析,其需要實(shí)現(xiàn)的目標(biāo)和普通檢測(cè)一樣,均是為了找出軟件中存在的不足,并且對(duì)問(wèn)題進(jìn)行解決,從而提升軟件的品質(zhì)。手機(jī)系統(tǒng)無(wú)法保障其安全性可能會(huì)出現(xiàn)災(zāi)難性地后果出現(xiàn),即便是存在安全性以外的問(wèn)題,也可能導(dǎo)致重大的經(jīng)濟(jì)損害。所以,對(duì)于移動(dòng)應(yīng)用而言,其需要具備更高的安全性。因此在測(cè)試時(shí)需要嚴(yán)格把控每個(gè)環(huán)節(jié),確保產(chǎn)品具備絕對(duì)可靠性。移動(dòng)應(yīng)用測(cè)試相較于普通軟件而言,其具備自身特點(diǎn)包括:1、移動(dòng)應(yīng)用測(cè)試需要處于特定的硬件環(huán)境下才能運(yùn)行軟件。2、移動(dòng)應(yīng)用測(cè)試除了要保證其軟件在特定環(huán)境下運(yùn)行的高可靠性,還需確保軟件系統(tǒng)的實(shí)時(shí)性。3、移動(dòng)應(yīng)用產(chǎn)品為實(shí)現(xiàn)高可靠性,不允許內(nèi)存在運(yùn)行時(shí)存在泄漏等問(wèn)題產(chǎn)生,所以除繼續(xù)擰軟件的GUI測(cè)試、性能測(cè)試、覆蓋分析測(cè)試是同普通軟件測(cè)試一樣都不可或缺之外,必須進(jìn)行內(nèi)存的測(cè)試。4、移動(dòng)應(yīng)用和一般軟件產(chǎn)品存在很大不同,在移動(dòng)應(yīng)用和硬件集成測(cè)試完成之后,并不意味著測(cè)試全部完成,還需在產(chǎn)品首次制作出來(lái)時(shí),進(jìn)行產(chǎn)品的嚴(yán)格檢測(cè)。2.6本章小結(jié)移動(dòng)應(yīng)用的測(cè)試方法能根據(jù)測(cè)試特點(diǎn)的不同能分為有很多種,其中最常用的就是黑盒測(cè)試。在移動(dòng)應(yīng)用測(cè)試的組織與管理中需要合理的安排測(cè)試人員執(zhí)行用例編寫(xiě)與執(zhí)行的工作,及時(shí)報(bào)告與跟蹤問(wèn)題。目前大部分的移動(dòng)應(yīng)用測(cè)試工具都用于自動(dòng)化測(cè)試上,在黑盒自動(dòng)化測(cè)試中使用Appium測(cè)試工具對(duì)于初學(xué)者來(lái)說(shuō)是比較容易上手的。

基于直播軟件的測(cè)試需求分析3.1系統(tǒng)架構(gòu)分析目前,大多數(shù)大學(xué)生學(xué)習(xí)的方式是利用智能手機(jī)實(shí)現(xiàn)網(wǎng)絡(luò)同步學(xué)習(xí),并且學(xué)生使用智能手機(jī)能夠不分時(shí)間地域地進(jìn)行學(xué)習(xí),在網(wǎng)絡(luò)上通過(guò)直播軟件同樣是進(jìn)行線上地問(wèn)題詳解,其同樣可以對(duì)問(wèn)題進(jìn)行專業(yè)化剖析。同時(shí)比較重要的是老師可以獲得更多時(shí)間與空間,而學(xué)生也能更加便利地學(xué)習(xí)。因此現(xiàn)階段一個(gè)大趨勢(shì)就是進(jìn)行校園直播教學(xué)APP的研制。對(duì)于老師而言可以使用直播平臺(tái)來(lái)完成實(shí)時(shí)直播,學(xué)生可以在直播中學(xué)習(xí)并且實(shí)時(shí)更新動(dòng)態(tài)與問(wèn)題,并且學(xué)生在網(wǎng)絡(luò)平臺(tái)上可以將自己的想法與知識(shí)內(nèi)容與更多的人分享。從結(jié)構(gòu)上分,該系統(tǒng)主要包括客戶端、服務(wù)器端、數(shù)據(jù)庫(kù)三部分??蛻舳朔譃閮蓚€(gè)角色使用,一個(gè)是教師,一個(gè)是學(xué)生角色。主要功能為直播,課程搜索與展示,聊天,以及系統(tǒng)設(shè)置。流媒體服務(wù)器進(jìn)行直播的拉流,應(yīng)用服務(wù)器用于普通數(shù)據(jù)的交互。兩者相互搭配,精細(xì)分工提高效率。數(shù)據(jù)庫(kù)選用MySQL數(shù)據(jù)庫(kù),為整個(gè)系統(tǒng)提供數(shù)據(jù)的存儲(chǔ)??蛻舳伺c服務(wù)器端會(huì)有很多信息,比如直播表、錄播信息等等,都需要在數(shù)據(jù)庫(kù)中進(jìn)行存儲(chǔ)。該直播教育軟件分為電腦端和移動(dòng)端,通過(guò)電腦端登錄的用戶身份均為老師,具有創(chuàng)建課程、直播授課、開(kāi)發(fā)課程回放權(quán)限等功能。通過(guò)移動(dòng)端登錄的用戶身份均為學(xué)生,學(xué)生具有添加課程、查看課程表、進(jìn)入課程等功能,同時(shí)不能使用老師身份特有的功能。3.2移動(dòng)端功能模塊分析3.2.1登錄注冊(cè)用戶填寫(xiě)手機(jī)號(hào)和驗(yàn)證碼后進(jìn)入APP,用戶填寫(xiě)的賬號(hào)與驗(yàn)證碼必須正確和有效才能登陸成功。只有在用戶進(jìn)行登錄之后,我們才允許用戶進(jìn)行高級(jí)操作,比如上傳頭像,設(shè)置自己的昵稱等高級(jí)工作。當(dāng)用戶輸入手機(jī)號(hào)碼和驗(yàn)證碼的過(guò)程中,手機(jī)號(hào)碼只彈出純數(shù)字鍵盤(pán)。當(dāng)用戶在登錄頁(yè)面的時(shí)候,賬號(hào)和驗(yàn)證碼是明文的狀態(tài)。點(diǎn)擊登錄按鈕之后,會(huì)進(jìn)行如下依次判斷:賬號(hào)號(hào)碼格式是否符合常規(guī);驗(yàn)證碼是否有效和正確。然后根據(jù)用戶輸入的內(nèi)容進(jìn)行判斷,然后給出提示,分別為:號(hào)碼格式不對(duì),請(qǐng)重新輸入正確的號(hào)碼;驗(yàn)證碼格式錯(cuò)誤,請(qǐng)輸入正確的驗(yàn)證碼。圖SEQ圖\*ARABIC2注冊(cè)登陸流程圖3.2.2課程模塊 學(xué)生可以在首頁(yè)和課程表中看到老師的課程以及課程狀態(tài),在首頁(yè)和課程表頁(yè)面都能進(jìn)入老師的課程以及觀看課程回放。課程狀態(tài)分為三種:未開(kāi)播狀態(tài)、已開(kāi)播狀態(tài)、已結(jié)束狀態(tài)。課程未開(kāi)播時(shí),學(xué)生不能進(jìn)入課程中,只有距離開(kāi)課時(shí)間還有10分鐘學(xué)生點(diǎn)擊加入課程則能進(jìn)入課程。課程已開(kāi)播,學(xué)生在首頁(yè)和課程表中看到開(kāi)播課程旁標(biāo)注了“直播中”的提示,學(xué)生能直接點(diǎn)擊加入課程。課程已結(jié)束,學(xué)生在首頁(yè)和課程表中看到已結(jié)束課程的“加入”按鈕變?yōu)椤盎胤拧卑粹o,點(diǎn)擊按鈕能看到課程回放。圖SEQ圖\*ARABIC3課程模塊流程圖3.2.3首頁(yè)模塊學(xué)生登錄APP后首先進(jìn)入的是首頁(yè),首頁(yè)中能顯示最近的課程,課程已開(kāi)始點(diǎn)擊課程則能進(jìn)入課程,課程已結(jié)束點(diǎn)擊課程則能觀看回放。首頁(yè)中還有能跳轉(zhuǎn)到課程表的按鈕和個(gè)人中心按鈕,點(diǎn)擊相關(guān)按鈕就能跳轉(zhuǎn)到相關(guān)頁(yè)面,點(diǎn)擊返回則會(huì)回到首頁(yè)中。圖SEQ圖\*ARABIC4首頁(yè)模塊操作流程圖3.2.4個(gè)人中心用戶正常登陸APP后在首頁(yè)點(diǎn)擊左上角“更多”按鈕拉起側(cè)邊欄,點(diǎn)擊側(cè)邊欄右上角的“編輯”按鈕進(jìn)入個(gè)人中心,在個(gè)人中心用戶能夠修昵稱和頭像,修改昵稱中填入敏感字詞等,點(diǎn)擊保存時(shí)會(huì)提示修改失敗并要求重新修改昵稱。修改頭像中上傳非法圖片同樣會(huì)保存失敗并要求重新上傳。圖SEQ圖\*ARABIC5個(gè)人中心操作流程圖3.2.6互動(dòng)聊天在課程直播間中聊天是及時(shí)在線提問(wèn),用文字或者連麥的方式,定點(diǎn)為學(xué)生答疑解惑,即用線上一對(duì)一來(lái)模擬線下的實(shí)時(shí)解答問(wèn)題。教學(xué)互動(dòng),老師跟學(xué)生可以進(jìn)行語(yǔ)音和文字的直接溝通。當(dāng)學(xué)生出現(xiàn)問(wèn)題時(shí),可以及時(shí)進(jìn)行提問(wèn)問(wèn)題,然后老師可以進(jìn)行講解。在提問(wèn)之前,學(xué)生先進(jìn)行文字上面的提示,直接點(diǎn)擊右下角麥克風(fēng)發(fā)送連麥請(qǐng)求,老師通過(guò)請(qǐng)求后則可以和學(xué)生進(jìn)行視頻連麥解答學(xué)生的問(wèn)題。圖SEQ圖\*ARABIC6互動(dòng)聊天流程圖3.3本章小結(jié)本章對(duì)Teachee移動(dòng)端進(jìn)行需求分析,因?yàn)門(mén)eachee有PC端和移動(dòng)端,老師想要?jiǎng)?chuàng)建課堂和直播課堂必須登錄PC端,移動(dòng)端登錄的用戶身份都是學(xué)生不具備創(chuàng)建課程和直播授課等功能,所以需求分析主要以學(xué)生的身份對(duì)Teachee移動(dòng)端各個(gè)模塊進(jìn)行需求分析?;谝苿?dòng)應(yīng)用測(cè)試設(shè)計(jì)與實(shí)現(xiàn)4.1移動(dòng)應(yīng)用測(cè)試流程 本課題移動(dòng)應(yīng)用測(cè)試流程安排如表1所示。表SEQ表\*ARABIC1測(cè)試流程安排步驟動(dòng)作執(zhí)行人執(zhí)行內(nèi)容要求1需求分析何柱彬分析Teachee移動(dòng)端需求對(duì)Teachee移動(dòng)端各個(gè)功能模塊進(jìn)行分析2測(cè)試環(huán)境搭建何柱彬安裝Appium自動(dòng)換測(cè)試工具,進(jìn)行相關(guān)的軟件安裝和環(huán)境部署安裝自動(dòng)化測(cè)試所需軟件并對(duì)其進(jìn)行驗(yàn)證3測(cè)試設(shè)計(jì)何柱彬編寫(xiě)Teachee移動(dòng)端測(cè)試用例以及自動(dòng)換腳本編寫(xiě)設(shè)計(jì)每個(gè)模塊的測(cè)試用例和編寫(xiě)腳本4測(cè)試實(shí)施何柱彬執(zhí)行測(cè)試用例順利執(zhí)行所有測(cè)試用例5測(cè)試結(jié)果何柱彬記錄測(cè)試用例執(zhí)行的情況對(duì)測(cè)試用例執(zhí)行的結(jié)果進(jìn)行分析4.2移動(dòng)應(yīng)用測(cè)試工作安排移動(dòng)應(yīng)用測(cè)試的工作安排需要根據(jù)當(dāng)前項(xiàng)目的測(cè)試計(jì)劃、需求說(shuō)明書(shū)和當(dāng)前項(xiàng)目進(jìn)度等方面進(jìn)行安排和調(diào)整。測(cè)試工作安排的內(nèi)容要包括每個(gè)測(cè)試環(huán)節(jié)所需時(shí)間和測(cè)試人員。本課題的移動(dòng)應(yīng)用測(cè)試工作安排如表2所示,共需要23個(gè)工作日。表SEQ表\*ARABIC2測(cè)試工作安排步驟動(dòng)作執(zhí)行人進(jìn)度測(cè)試工時(shí)(人/天)1分析需求何柱彬2020年2月15日12編寫(xiě)測(cè)試計(jì)劃何柱彬2020年2月16日13編寫(xiě)測(cè)試用例何柱彬2020年2月20日44制定測(cè)試執(zhí)行計(jì)劃何柱彬2020年2月24日35執(zhí)行測(cè)試用例何柱彬2020年2月27日36編寫(xiě)自動(dòng)化測(cè)試腳本何柱彬2020年2月28日17執(zhí)行自動(dòng)化測(cè)試腳本何柱彬2020年3月3日48分析功能測(cè)試結(jié)果何柱彬2020年3月6日39編寫(xiě)測(cè)試報(bào)告何柱彬2020年3月9日34.3測(cè)試資源4.3.1人力資源 測(cè)試資源,主要指的是待檢測(cè)手機(jī)、相關(guān)設(shè)施、檢測(cè)工具以及人員等,確定好檢測(cè)計(jì)劃這后,需要保證測(cè)試資源均準(zhǔn)備好,不然可以會(huì)在檢測(cè)過(guò)程中出現(xiàn)混亂,最后導(dǎo)致檢測(cè)進(jìn)度被拖累。確定好測(cè)試計(jì)劃以及用例編寫(xiě)和資源準(zhǔn)備之后,才是進(jìn)行之后的測(cè)試階段。本次移動(dòng)應(yīng)用測(cè)試項(xiàng)目所需人力資源如下:表SEQ表\*ARABIC3人力資源角色姓名測(cè)試工時(shí)(人/天)負(fù)責(zé)內(nèi)容測(cè)試人員何柱彬23編寫(xiě)用例、執(zhí)行測(cè)試4.3.2測(cè)試環(huán)境進(jìn)行檢測(cè)的環(huán)境主要分類(lèi)成兩大模塊:首先是進(jìn)行軟件與硬件環(huán)境的檢測(cè),其次時(shí)進(jìn)行內(nèi)部與外部的環(huán)境檢測(cè)。其中進(jìn)行手機(jī)軟件檢測(cè)主要是針對(duì)歷史說(shuō)句以及網(wǎng)絡(luò)設(shè)施等方面;進(jìn)行硬件的檢測(cè)主要指SIM卡、計(jì)算機(jī)和自帶附件等的檢測(cè);進(jìn)行外部檢測(cè)主要是由客戶參與到項(xiàng)目的檢測(cè)工作;進(jìn)行內(nèi)部檢測(cè)主要是有檢測(cè)工作人員參與到檢測(cè)工作;在檢測(cè)時(shí)需要對(duì)人員進(jìn)行培訓(xùn),從而實(shí)現(xiàn)可控安穩(wěn)的環(huán)境,使得檢測(cè)可以盡可能節(jié)約更多時(shí)間,從而又可以確保所有BUG均被發(fā)現(xiàn)并準(zhǔn)確解決。其后,完成檢測(cè)工作則主要時(shí)以構(gòu)建其穩(wěn)定的檢測(cè)環(huán)境為基礎(chǔ)的,因此進(jìn)行好的環(huán)境規(guī)劃及把控,對(duì)于提升效率以及實(shí)現(xiàn)高品質(zhì)軟件有很大作用。依據(jù)開(kāi)發(fā)角度而言,進(jìn)行檢測(cè)環(huán)境的構(gòu)建以及開(kāi)發(fā)測(cè)試用例是需要共同進(jìn)行的,部分時(shí)候還會(huì)出現(xiàn)構(gòu)建測(cè)試環(huán)境更加耗費(fèi)時(shí)間的情況,因此在檢測(cè)估計(jì)時(shí)期就需要進(jìn)行充分考量,不然之后可能存在風(fēng)險(xiǎn)問(wèn)題。本次移動(dòng)應(yīng)用測(cè)試相關(guān)的軟件信息和硬件信息如下:表SEQ表\*ARABIC4軟件與硬件信息軟件信息(相關(guān)軟件、操作系統(tǒng)等)【開(kāi)發(fā)工具】:操作系統(tǒng):Windows10開(kāi)發(fā)工具:Eclipse、jdk1.7【測(cè)試工具】:操作系統(tǒng):Windows10測(cè)試工具:Appium自動(dòng)化測(cè)試工具【測(cè)試手機(jī)】:操作系統(tǒng):Android測(cè)試手機(jī):小米8屏后指紋版、vivoXplay5【需要測(cè)試的移動(dòng)應(yīng)用】:操作系統(tǒng):Android測(cè)試移動(dòng)應(yīng)用:Teachee【數(shù)據(jù)庫(kù)】:操作系統(tǒng):Windows10數(shù)據(jù)庫(kù)軟件:Mysql硬件環(huán)境(網(wǎng)絡(luò)、設(shè)備等)【電腦設(shè)備】:CPU:i7-8750H處理器2.0GHz內(nèi)存:16G硬盤(pán):2TB顯示器:HDMI顯示器4.3.3搭建自動(dòng)化測(cè)試環(huán)境本次測(cè)試的自動(dòng)化環(huán)境搭建分為四個(gè)部分:第一:安裝和驗(yàn)證node.js;第二:Java、Androidsdk環(huán)境配置;第三:Appium環(huán)境配置。首先從官網(wǎng)上下載node的安裝包,點(diǎn)擊node.exe后根據(jù)安裝提示完成安裝。完成安裝后在cmd中輸入node-v,會(huì)出現(xiàn)圖7中信息證明node安裝成功。圖SEQ圖\*ARABIC7node版本查看第二是下載并安裝jdk,jdk安裝完后需要配置環(huán)境變量才能正常使用,jdk環(huán)境變量配置操作如下:1、新建JAVA_HOME環(huán)境變量,變量值是自己安裝JDK的路徑,如:D:\Java\jdk1.7.0;2、新建CLASSPATH環(huán)境變量,輸入值:%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar3、找到PATH變量,添加如下值:%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin;到這里,jdk的環(huán)境變量已經(jīng)配置好了,接下來(lái)在cmd中輸入java-version后出現(xiàn)如圖8中的顯示則證明jdk環(huán)境配置成功。圖SEQ圖\*ARABIC8jdk安裝驗(yàn)證接下來(lái)是下載并安裝Androidsdk,和安裝jdk一樣Androidsdk也需要配置環(huán)境變量才能正常使用,Androidsdk環(huán)境變量配置操作如下:1、新建ANDROID_HOME環(huán)境變量,變量值是sdk的安裝路徑,如:D:\android-sdk\sdk2、在PATH變量中添加如下值:%ANDROID_HOME%\tool和%ANDROID_HOME%\platform-tools配置好Androidsdk環(huán)境后,安卓手機(jī)開(kāi)啟開(kāi)發(fā)者模式后連接到電腦,在cmd中輸入adbdevices查看手機(jī)連接狀態(tài),如圖9所示手機(jī)已連接到電腦。圖SEQ圖\*ARABIC9手機(jī)連接情況進(jìn)入Androidsdk安裝目錄下的tools目錄中,找到uiautomatorviewer工具點(diǎn)擊打開(kāi)出現(xiàn)圖10畫(huà)面,通過(guò)使用uiautomatorviewer工具截取手機(jī)畫(huà)面,點(diǎn)擊畫(huà)面中的UI組件可以顯示選中組件的屬性。在編寫(xiě)自動(dòng)化腳本時(shí)需要用到這些控件屬性,寫(xiě)出針對(duì)不同UI控件的用例代碼。圖SEQ圖\*ARABIC10手機(jī)畫(huà)面截取最后是安裝Appium,點(diǎn)擊安裝文件,根據(jù)提示完成安裝,桌面會(huì)出現(xiàn)Appium的圖標(biāo),點(diǎn)擊Appium圖標(biāo)會(huì)出現(xiàn)如圖11所示的窗口,這個(gè)時(shí)候Appium還不能正常使用,需要進(jìn)入PATH變量中添加Appium目錄下bin文件的路徑。在cmd中輸入Appium-doctor,出現(xiàn)如圖12中的提示:ALLCheakweresuccessful,說(shuō)明Appium能正常使用了。Appium是用.net進(jìn)行開(kāi)發(fā)的,所以安裝Appium前需要先安裝.netframework,否則Appium安裝過(guò)程中會(huì)報(bào)錯(cuò)。圖SEQ圖\*ARABIC11Appium啟動(dòng)窗口圖SEQ圖\*ARABIC12Appium環(huán)境驗(yàn)證4.4測(cè)試設(shè)計(jì)4.4.1登錄注冊(cè)模塊用例設(shè)計(jì)根據(jù)登錄注冊(cè)模塊的需求分析,手工測(cè)試需要對(duì)登錄注冊(cè)頁(yè)面中的:區(qū)號(hào)選擇按鈕、手機(jī)號(hào)輸入框、驗(yàn)證碼發(fā)送按鈕、驗(yàn)證碼輸入框、登錄按鈕、隱私政策等進(jìn)行不同場(chǎng)景的測(cè)試對(duì)比測(cè)試結(jié)果。自動(dòng)化測(cè)試中則需要對(duì)登錄注冊(cè)頁(yè)面中各個(gè)控件進(jìn)行點(diǎn)擊測(cè)試,查看每個(gè)控件點(diǎn)擊后是否跳轉(zhuǎn)正常,頁(yè)面中輸入框則進(jìn)行自動(dòng)輸入測(cè)試。登錄注冊(cè)模塊主要用例設(shè)計(jì)如圖13所示,具體的登錄注冊(cè)模塊測(cè)試用例請(qǐng)參考附錄一。圖SEQ圖\*ARABIC13登錄模塊主要用例設(shè)計(jì)登錄注冊(cè)模塊編寫(xiě)的自動(dòng)化測(cè)試腳本如圖14所示:圖SEQ圖\*ARABIC14登錄注冊(cè)模塊自動(dòng)化腳本4.4.2首頁(yè)模塊用例設(shè)計(jì)根據(jù)首頁(yè)模塊的需求分析,手工測(cè)試需要測(cè)試首頁(yè)中在不同場(chǎng)景下顯示的課程情況,還需要對(duì)首頁(yè)中點(diǎn)擊各個(gè)按鈕能否跳轉(zhuǎn)到相應(yīng)模塊進(jìn)行測(cè)試。在自動(dòng)測(cè)試中需要對(duì)首頁(yè)中各個(gè)控件進(jìn)行點(diǎn)擊測(cè)試查看能否跳轉(zhuǎn)到相應(yīng)頁(yè)面。首頁(yè)模塊主要用例如圖15所示,具體的首頁(yè)模塊測(cè)試用例請(qǐng)參考附錄二。圖SEQ圖\*ARABIC15首頁(yè)模塊主要用例設(shè)計(jì)首頁(yè)模塊的自動(dòng)化測(cè)試腳本如圖16所示:圖SEQ圖\*ARABIC16首頁(yè)模塊自動(dòng)化腳本4.4.3課程模塊用例設(shè)計(jì)根據(jù)課程模塊的需求分析,手工測(cè)試需要對(duì)未開(kāi)課、正在開(kāi)課、課程已結(jié)束這三種狀態(tài)進(jìn)行測(cè)試,查看未開(kāi)課時(shí)是否能夠進(jìn)入課堂,正在開(kāi)課時(shí)是否能進(jìn)入課程、課程已結(jié)束后是否能觀看回放。自動(dòng)化測(cè)試中則需要測(cè)試點(diǎn)擊“加入課程”按鈕能否跳轉(zhuǎn)到課程直播間中,點(diǎn)擊“回放”按鈕是否能跳轉(zhuǎn)到課程回放畫(huà)面中。課程模塊主要用例如圖17所示,具體的課程模塊測(cè)試用例請(qǐng)參考附錄三。圖SEQ圖\*ARABIC17課程模塊主要用例設(shè)計(jì)課程模塊的自動(dòng)化測(cè)試腳本如圖18所示:圖SEQ圖\*ARABIC18課程模塊自動(dòng)化腳本4.4.4個(gè)人中心模塊用例設(shè)計(jì)根據(jù)個(gè)人中心模塊的需求分析,手工測(cè)試需要對(duì)昵稱進(jìn)行輸入測(cè)試,輸入不同格式的昵稱,查看能否正常顯示;上傳不同格式頭像,查看能否上傳成功并顯示。自動(dòng)化測(cè)試中需要點(diǎn)擊昵稱,輸入已設(shè)定好的昵稱,點(diǎn)擊保存能否跳轉(zhuǎn)回個(gè)人中心頁(yè)面。點(diǎn)擊頭像,查看能否拉起相冊(cè)和攝像頭選項(xiàng)按鈕。個(gè)人中心模塊主要用例如圖19所示,具體的個(gè)人中心模塊測(cè)試用例請(qǐng)參考附錄四。圖SEQ圖\*ARABIC19個(gè)人中心模塊主要用例設(shè)計(jì)個(gè)人中心模塊的自動(dòng)化測(cè)試腳本如圖20所示:圖SEQ圖\*ARABIC20個(gè)人中心模塊自動(dòng)化腳本4.4.5互動(dòng)聊天模塊用例設(shè)計(jì)根據(jù)互動(dòng)聊天模塊的需求分析,手工測(cè)試需要對(duì)課程中互動(dòng)聊天欄輸入框進(jìn)行輸入驗(yàn)證,查看輸入不同格式內(nèi)容是否能顯示成功。不同場(chǎng)景下點(diǎn)擊連麥申請(qǐng)按鈕的測(cè)試。自測(cè)化測(cè)試則只需測(cè)試點(diǎn)擊互動(dòng)聊天欄中是否成功拉起輸入框,點(diǎn)擊發(fā)送已經(jīng)設(shè)置好消息測(cè)試是否發(fā)送成功以及點(diǎn)擊連麥申請(qǐng)后查看連麥按鈕的狀態(tài)變更?;?dòng)聊天模塊主要用例如圖21所示,具體的互動(dòng)聊天模塊測(cè)試用例請(qǐng)參考附錄五。圖SEQ圖\*ARABIC21互動(dòng)聊天模塊主要用例設(shè)計(jì)互動(dòng)聊天模塊的自動(dòng)化測(cè)試腳本如圖22所示:圖SEQ圖\*ARABIC22互動(dòng)聊天模塊自動(dòng)化腳本4.5本章小結(jié)本章對(duì)移動(dòng)應(yīng)用測(cè)試的流程、測(cè)試工作安排和測(cè)試資源進(jìn)行了說(shuō)明,詳細(xì)介紹了Appium自動(dòng)化測(cè)試環(huán)境搭建步驟。根據(jù)第三章對(duì)Teachee移動(dòng)端的需求分析,總結(jié)了每個(gè)模塊的測(cè)試點(diǎn),根據(jù)每個(gè)模塊的測(cè)試點(diǎn)進(jìn)行用例編寫(xiě)和自動(dòng)化腳本的編寫(xiě)。編寫(xiě)用例要做到用盡可能少的用例最大限度地區(qū)覆蓋每個(gè)功能點(diǎn),同時(shí)要考慮好每個(gè)功能點(diǎn)在不同場(chǎng)景下的情況,根據(jù)不同場(chǎng)景去區(qū)分用例的優(yōu)先級(jí)[7]。移動(dòng)應(yīng)用測(cè)試實(shí)施與結(jié)果分析5.1測(cè)試實(shí)施在移動(dòng)應(yīng)用開(kāi)發(fā)和測(cè)試用例設(shè)計(jì)完成后,就會(huì)進(jìn)入測(cè)試用例執(zhí)行階段。在用例執(zhí)行階段,需要執(zhí)行者執(zhí)行每條用例,同時(shí)根據(jù)測(cè)試得出的實(shí)際結(jié)果與用例預(yù)期結(jié)果進(jìn)行對(duì)比來(lái)判斷用例能不能過(guò)。對(duì)于不能通過(guò)的用例需要進(jìn)行問(wèn)題記錄并記錄在測(cè)試報(bào)告中,等待更新版本再進(jìn)行回歸測(cè)試。圖SEQ圖\*ARABIC23測(cè)試執(zhí)行的階段模型5.2測(cè)試結(jié)果及分析在測(cè)試執(zhí)行完畢后,即進(jìn)入測(cè)試總結(jié)階段。在移動(dòng)應(yīng)用測(cè)試結(jié)果報(bào)告中需要將每個(gè)模塊的執(zhí)行的用例數(shù)進(jìn)行匯總,分別記錄每個(gè)模塊的通過(guò)的用例數(shù)和失敗的用例數(shù),并標(biāo)明通過(guò)率是多少,在每個(gè)模塊測(cè)試結(jié)果中備注在測(cè)試中發(fā)現(xiàn)的問(wèn)題,本次測(cè)試結(jié)果如圖24所示,總共設(shè)計(jì)和執(zhí)行了64條用例,60條用例通過(guò),4條用例失敗,發(fā)現(xiàn)4個(gè)缺陷,總通過(guò)率為93.75%。自動(dòng)化測(cè)試中根據(jù)模塊編寫(xiě)和執(zhí)行了5份腳本,各個(gè)模塊控件覆蓋率達(dá)到100%。在接下來(lái)的小節(jié)中對(duì)每個(gè)模塊的測(cè)試結(jié)果進(jìn)行分析。圖SEQ圖\*ARABIC24Teachee各模塊測(cè)試結(jié)果5.2.1登錄注冊(cè)模塊測(cè)試結(jié)果分析 登錄注冊(cè)模塊共設(shè)計(jì)和執(zhí)行14條測(cè)試用例,13條用例通過(guò),1條用例失敗,發(fā)現(xiàn)1個(gè)缺陷,通過(guò)率為93%。圖25是執(zhí)行用例時(shí)發(fā)現(xiàn)的問(wèn)題。自動(dòng)化腳本對(duì)登陸注冊(cè)模塊所有控件的點(diǎn)擊測(cè)試覆蓋率達(dá)100%并能順利運(yùn)行。圖26是登錄注冊(cè)模塊主要用例測(cè)試結(jié)果。圖SEQ圖\*ARABIC25登錄注冊(cè)模塊缺陷圖SEQ圖\*ARABIC26登錄注冊(cè)模塊主要用例測(cè)試結(jié)果5.2.2首頁(yè)模塊測(cè)試結(jié)果分析 首頁(yè)模塊共設(shè)計(jì)和執(zhí)行15條測(cè)試用例,14條用例通過(guò),1條用例失敗,發(fā)現(xiàn)1個(gè)缺陷,通過(guò)率為93.33%。圖27是執(zhí)行用例時(shí)發(fā)現(xiàn)的問(wèn)題。自動(dòng)化腳本對(duì)首頁(yè)模塊所有控件的點(diǎn)擊測(cè)試覆蓋率達(dá)100%并能順利運(yùn)行。圖28是首頁(yè)模塊主要用例測(cè)試結(jié)果。圖SEQ圖\*ARABIC27首頁(yè)模塊缺陷圖SEQ圖\*ARABIC28首頁(yè)模塊主要用例測(cè)試結(jié)果5.2.3課程模塊測(cè)試結(jié)果分析課程模塊共設(shè)計(jì)和執(zhí)行11條測(cè)試用例,11條用例通過(guò),0條用例失敗,發(fā)現(xiàn)0個(gè)缺陷,通過(guò)率為100%。自動(dòng)化腳本對(duì)課程模塊所有控件的點(diǎn)擊測(cè)試覆蓋率達(dá)100%并能順利運(yùn)行。圖29是課程模塊主要用例測(cè)試結(jié)果。圖SEQ圖\*ARABIC29課程模塊主要用例測(cè)試結(jié)果5.2.4個(gè)人中心模塊測(cè)試結(jié)果分析個(gè)人中心模塊共設(shè)計(jì)和執(zhí)行13條測(cè)試用例,13條用例通過(guò),0條用例失敗,發(fā)現(xiàn)0個(gè)缺陷,通過(guò)率為100%。自動(dòng)化腳本對(duì)個(gè)人中心模塊所有控件的點(diǎn)擊測(cè)試覆蓋率達(dá)100%并能順利運(yùn)行。圖30是個(gè)人中心模塊主要用例測(cè)試結(jié)果。圖SEQ圖\*ARABIC30個(gè)人中心模塊主要用例測(cè)試結(jié)果5.2.5互動(dòng)聊天模塊測(cè)試結(jié)果分析 互動(dòng)聊天模塊共設(shè)計(jì)和執(zhí)行15條測(cè)試用例,14條用例通過(guò),1條用例失敗,發(fā)現(xiàn)1個(gè)缺陷,通過(guò)率為93.33%。圖31是執(zhí)行用例時(shí)發(fā)現(xiàn)的問(wèn)題。自動(dòng)化腳本對(duì)首頁(yè)模塊所有控件的點(diǎn)擊測(cè)試覆蓋率達(dá)100%并能順利運(yùn)行。圖32是互動(dòng)聊天模塊主要用例測(cè)試結(jié)果。圖SEQ圖\*ARABIC31互動(dòng)聊天模塊缺陷圖SEQ圖\*ARABIC32互動(dòng)聊天模塊主要用例測(cè)試結(jié)果5.3本章小結(jié)本章通過(guò)對(duì)Teachee移動(dòng)端中各模塊測(cè)試結(jié)果進(jìn)行分析后得出,移動(dòng)應(yīng)用的測(cè)試用例編寫(xiě)時(shí)需要考慮多個(gè)場(chǎng)景,這樣能是移動(dòng)應(yīng)用在不同場(chǎng)景下執(zhí)行用例,盡可能地找到移動(dòng)應(yīng)用中的一些較隱蔽的缺陷。最后向大家展示了測(cè)試結(jié)束后需要完成的測(cè)試總結(jié)報(bào)告應(yīng)包括執(zhí)行測(cè)試用例總數(shù)、成功用例和失敗用例以及相關(guān)問(wèn)題的描述,同時(shí)展示了缺陷描述中需要填寫(xiě)的信息??偨Y(jié)與展望6.1總結(jié)本課題對(duì)移動(dòng)應(yīng)用測(cè)試進(jìn)行黑盒測(cè)試的畢業(yè)設(shè)計(jì)項(xiàng)目到這里已經(jīng)完成了,期間用了三個(gè)多月的時(shí)間從書(shū)籍和網(wǎng)絡(luò)上查閱關(guān)于黑盒測(cè)試和移動(dòng)應(yīng)用測(cè)試的相關(guān)理論知識(shí),使我對(duì)黑盒測(cè)試和移動(dòng)應(yīng)用測(cè)試的領(lǐng)域有了更深地了解,通過(guò)結(jié)合學(xué)習(xí)到的測(cè)試知識(shí)和自己對(duì)測(cè)試領(lǐng)域的理解,使我得以完成本課題中關(guān)于移動(dòng)應(yīng)用黑盒測(cè)試相關(guān)章節(jié)的內(nèi)容編寫(xiě)。通過(guò)三個(gè)月時(shí)間進(jìn)行移動(dòng)應(yīng)用測(cè)試項(xiàng)目的實(shí)踐,使我對(duì)移動(dòng)應(yīng)用黑盒測(cè)試有了更加深入了解,明白了想要做好移動(dòng)應(yīng)用的黑盒測(cè)試并沒(méi)有想象中的那么簡(jiǎn)單。首先需要有耐心地去對(duì)移動(dòng)應(yīng)用進(jìn)行詳細(xì)的需求分析畫(huà)出每一個(gè)模塊的流程圖。在用例編寫(xiě)方面要盡可能地去考慮到每個(gè)場(chǎng)景的預(yù)期結(jié)果,有時(shí)候還需要借助畫(huà)思維導(dǎo)圖去明確每個(gè)功能的場(chǎng)景,避免出現(xiàn)同一場(chǎng)景中重復(fù)測(cè)試相同功能點(diǎn)的錯(cuò)誤,還要做到用盡可能少的用例去覆蓋更多的功能點(diǎn)和測(cè)試場(chǎng)景,做到科學(xué)設(shè)計(jì)測(cè)試用例節(jié)省測(cè)試時(shí)間和人力成本。在測(cè)試執(zhí)行階段需要耐心和細(xì)心地執(zhí)行每一條測(cè)試用例,認(rèn)真對(duì)比用例中預(yù)期結(jié)果和實(shí)際結(jié)果是否有偏差,遇到缺陷必須第一時(shí)間進(jìn)行記錄,其中要記錄發(fā)現(xiàn)缺陷的模塊、發(fā)現(xiàn)時(shí)間、優(yōu)先級(jí)和嚴(yán)重程度、問(wèn)題描述、實(shí)際結(jié)果和預(yù)期結(jié)果等內(nèi)容。在測(cè)試結(jié)果報(bào)告中要標(biāo)好用例的總數(shù),通過(guò)的用例數(shù)和失敗的用例數(shù)以及通過(guò)率,有發(fā)現(xiàn)缺陷是,還要在測(cè)試報(bào)告中相應(yīng)模塊進(jìn)行備注。在本次移動(dòng)應(yīng)用測(cè)試項(xiàng)目實(shí)踐中,還用到了自動(dòng)化測(cè)試,自動(dòng)化測(cè)試也分黑盒和白盒測(cè)試。本次選用了黑盒自動(dòng)化測(cè)試,利用Appium自動(dòng)化測(cè)試工具,實(shí)現(xiàn)對(duì)本次移動(dòng)應(yīng)用中的功能點(diǎn)進(jìn)行點(diǎn)擊和輸入測(cè)試,做到完全覆蓋到每個(gè)模塊中的所有控件。與手工測(cè)試相比自動(dòng)化能夠提高執(zhí)行效率,但是手工測(cè)試能夠在更多的場(chǎng)景中進(jìn)行測(cè)試比自動(dòng)化測(cè)試更能發(fā)現(xiàn)缺陷。當(dāng)然兩者之間誰(shuí)也不能完全替代其中一方。在移動(dòng)應(yīng)用黑盒測(cè)試中手工測(cè)試和自動(dòng)化測(cè)試相結(jié)合,能夠更大限度地覆蓋測(cè)試點(diǎn),發(fā)現(xiàn)更多的缺陷。6.2后續(xù)研究展望本文在研究方面獲得初步的成果,但依舊還有更多的內(nèi)容需要深入研究,尤其時(shí)針對(duì)移動(dòng)應(yīng)用黑盒的測(cè)驗(yàn)方面還存在眾多問(wèn)題需要我們深入探討。因此之后研究的核心還是會(huì)更多地放在研究測(cè)驗(yàn)工具與白黑盒方面。現(xiàn)階段我國(guó)用于這方面檢測(cè)的工具比較缺乏。因此在當(dāng)前科技迅速發(fā)展使其,需要有更多的人鉆研到這一模塊的自動(dòng)化檢測(cè)工具,從而實(shí)現(xiàn)更加有效的研究工作,并且做到自動(dòng)化特色,實(shí)現(xiàn)更高品質(zhì)的軟件研制,另外對(duì)于黑盒進(jìn)行檢測(cè)從而實(shí)現(xiàn)更好地檢測(cè)覆蓋面。6.3本章小結(jié)本章通過(guò)對(duì)課題中移動(dòng)應(yīng)測(cè)試項(xiàng)目進(jìn)行總結(jié),給出了自己在移動(dòng)應(yīng)用黑盒測(cè)試中每一個(gè)階段的心得體會(huì)以及一些注意事項(xiàng)。通過(guò)本次移動(dòng)應(yīng)用測(cè)試項(xiàng)目,得出了關(guān)于黑盒自動(dòng)化測(cè)試和手動(dòng)測(cè)試的優(yōu)缺點(diǎn),以及兩個(gè)之間的關(guān)系。黑盒測(cè)試是每個(gè)軟件測(cè)試人員必須掌握的基礎(chǔ)內(nèi)容,同時(shí)也是考核軟件測(cè)試人員的標(biāo)準(zhǔn)要求。參考文獻(xiàn)[1]樊茜,何雨昂,黃葵,楊帆,溫力.伺服軟件的復(fù)雜時(shí)序測(cè)試用例設(shè)計(jì)方法[J].電子技術(shù)與軟件工程,2019(24):47-49.[2]施瑩超.計(jì)算機(jī)軟件測(cè)試技術(shù)與開(kāi)發(fā)應(yīng)用探討[J].信息與電腦(理論版),2019,31(21):88-89+92.[3]魏鑫,安鵬偉,趙菲,高米.黑盒測(cè)試技術(shù)方法在大氣數(shù)據(jù)計(jì)算機(jī)軟件測(cè)試中的應(yīng)用[J].導(dǎo)航定位與授時(shí),2018,5(05):107-111.[4]張杰.黑盒測(cè)試?yán)砟钪笇?dǎo)下的軟件測(cè)試研究[J].電腦迷,2018(06):84.[5]陳建鋒.軟件測(cè)試發(fā)展趨勢(shì)研究[J].無(wú)線互聯(lián)科技,2019,16(19):41-42.[6]范海燕.動(dòng)態(tài)軟件測(cè)試中的白盒測(cè)試和黑盒測(cè)試探討[J].南方農(nóng)機(jī),2018,49(18):76.[7]林勤花.黑盒測(cè)試用例設(shè)計(jì)方法及綜合應(yīng)用[J].電子測(cè)試,2018(17):88-89.[8]王彤.關(guān)于軟件功能測(cè)試技術(shù)的幾點(diǎn)思考[J].信息與電腦(理論版),2019,31(17):60-61.[9]宋麗.黑盒測(cè)試在環(huán)境質(zhì)量監(jiān)測(cè)系統(tǒng)測(cè)試中的應(yīng)用[J].電子技術(shù)與軟件工程,2019(12):54-56.[10]周健,辛中臣.無(wú)人機(jī)系統(tǒng)軟件黑盒測(cè)試內(nèi)容研究[J].信息系統(tǒng)工程,2019(04):160+163.[11]王崇剛.Selenium在B/S架構(gòu)軟件中黑盒測(cè)試的自動(dòng)化實(shí)現(xiàn)[J].科技傳播,2018,10(23):162-163.[12]袁瑞銘,巨漢基,汪萍萍,宋錫強(qiáng),丁恒春,劉巖.基于黑盒測(cè)試技術(shù)的智能電能表軟件測(cè)試方法研究[J].電測(cè)與儀表,2018,55(22):135-139.

附錄附錄一:登錄注冊(cè)模塊具體用例用例標(biāo)題步驟編號(hào)測(cè)試步驟期望結(jié)果實(shí)際結(jié)果不同國(guó)家手機(jī)號(hào)1在登錄頁(yè)面選擇中國(guó)區(qū)號(hào),輸入正確的中國(guó)號(hào)碼點(diǎn)發(fā)送能正常收到驗(yàn)證碼2在登錄頁(yè)面選擇印度區(qū)號(hào),輸入正確的印度號(hào)碼點(diǎn)發(fā)送能正常收到驗(yàn)證碼3在登錄頁(yè)面選擇美國(guó)區(qū)號(hào),輸入正確的美國(guó)號(hào)碼點(diǎn)發(fā)送能正常收到驗(yàn)證碼4在登錄頁(yè)面選擇英國(guó)區(qū)號(hào),輸入正確的英國(guó)號(hào)碼點(diǎn)發(fā)送能正常收到驗(yàn)證碼號(hào)碼輸入頁(yè)面異常場(chǎng)景1手機(jī)號(hào)輸入頁(yè)面斷開(kāi)網(wǎng)絡(luò)后,輸入正確的電話號(hào)碼后點(diǎn)發(fā)送頁(yè)面有網(wǎng)絡(luò)異常提示2登錄頁(yè)面恢復(fù)網(wǎng)絡(luò)后,輸入正確的電話號(hào)碼能正常進(jìn)入下一步,并收到驗(yàn)證碼3手機(jī)號(hào)輸入頁(yè)面設(shè)置弱網(wǎng),輸入正確的電話號(hào)碼能正常進(jìn)入下一步,并收到驗(yàn)證碼4輸入手機(jī)號(hào)碼后,切后臺(tái)/鎖屏,切回來(lái)/解鎖查看頁(yè)面仍然在手機(jī)號(hào)登錄頁(yè)面,手機(jī)號(hào)碼保留,區(qū)號(hào)顯示正常驗(yàn)證碼檢查1手機(jī)號(hào)登錄頁(yè)面輸入正確的手機(jī)號(hào)碼后,在驗(yàn)證碼輸入欄,輸入少于6位的數(shù)字登錄按鈕置灰不可點(diǎn)2驗(yàn)證碼頁(yè)面輸入字母、字符等無(wú)法輸入字符、字母,只支持輸入數(shù)字3輸入驗(yàn)證碼后,回刪或修改驗(yàn)證碼可正常刪除或修改已輸入的驗(yàn)證碼,刪除或修改后可繼續(xù)輸入4輸入錯(cuò)誤的驗(yàn)證碼頁(yè)面有驗(yàn)證碼錯(cuò)誤的提示語(yǔ)5倒計(jì)時(shí)結(jié)束后點(diǎn)重新發(fā)送可重新發(fā)送驗(yàn)證碼,手機(jī)可收到短信驗(yàn)證碼;發(fā)送按鈕顯示60s倒計(jì)時(shí),倒計(jì)時(shí)過(guò)程中按鈕置灰不可點(diǎn)6驗(yàn)證碼超時(shí)后(超過(guò)10min未驗(yàn)證),再次輸入收到的驗(yàn)證碼提示驗(yàn)證碼已失效請(qǐng)重新發(fā)送驗(yàn)證碼頁(yè)面異常場(chǎng)景1輸入正確的驗(yàn)證碼后斷開(kāi)網(wǎng)絡(luò)點(diǎn)登錄頁(yè)面有網(wǎng)絡(luò)異常提示2恢復(fù)網(wǎng)絡(luò)后,輸入正確的驗(yàn)證碼能正常進(jìn)入下一步3設(shè)置弱網(wǎng),輸入正確的驗(yàn)證碼能正常進(jìn)入下一步4輸入部分驗(yàn)證碼后,切后臺(tái)/鎖屏,切回來(lái)/解鎖查看頁(yè)面仍然在驗(yàn)證碼輸入頁(yè)面,已輸入的驗(yàn)證碼保留5輸入驗(yàn)證碼后,殺進(jìn)程重啟重啟后進(jìn)入首頁(yè),可重新進(jìn)行手機(jī)號(hào)登錄昵稱修改檢查1新用戶注冊(cè)頁(yè)面,輸入正確的手機(jī)號(hào)和驗(yàn)證碼后進(jìn)入昵稱修改頁(yè)面,未輸入點(diǎn)確認(rèn)按鈕提示昵稱輸入不能為空,仍停留在當(dāng)前頁(yè)面2輸入英文字母、空格、特殊字符、emoji表情、其他語(yǔ)言(如中文)字符等不支持特殊字符、emoji表情、其他語(yǔ)言字符等,支持英文字母和空格輸入3輸入超過(guò)20個(gè)字符后繼續(xù)輸入超過(guò)20個(gè)字符后不能繼續(xù)輸入4已有用戶注冊(cè)昵稱為A,新用戶注冊(cè)昵稱時(shí)也填寫(xiě)為A后點(diǎn)確定可正常進(jìn)入首頁(yè),允許有重復(fù)的昵稱昵稱修改異常情況1新用戶注冊(cè)頁(yè)面,輸入正確的手機(jī)號(hào)和驗(yàn)證碼后進(jìn)入昵稱修改頁(yè)面,輸入昵稱后斷網(wǎng)點(diǎn)確認(rèn)提示網(wǎng)絡(luò)異常,不會(huì)進(jìn)入下一步2恢復(fù)網(wǎng)絡(luò)后點(diǎn)確認(rèn)能正常進(jìn)入首頁(yè),首頁(yè)狀態(tài)顯示正常3昵稱輸入頁(yè)面殺進(jìn)程重啟重啟后拉起昵稱修改頁(yè)面,輸入昵稱后能正常進(jìn)入首頁(yè)不同設(shè)備登錄同一賬號(hào)1在不同移動(dòng)端設(shè)備登錄同一手機(jī)賬號(hào)多臺(tái)設(shè)備上不可正常登錄同一賬號(hào),后登錄的設(shè)備會(huì)踢掉之前登錄過(guò)的設(shè)備2PC端和移動(dòng)端登錄同一手機(jī)賬號(hào)多臺(tái)設(shè)備上不可正常登錄同一賬號(hào),后登錄的設(shè)備會(huì)踢掉之前登錄過(guò)的設(shè)備同一賬號(hào)不同端登錄1賬號(hào)A在PC上注冊(cè)登錄,登錄后添加課程和修改昵稱頭像等,然后在Android端登錄后查看首頁(yè)數(shù)據(jù)賬號(hào)A在Android端登錄后首頁(yè)不顯示創(chuàng)建的課程,只顯示需要學(xué)習(xí)的課程,且頭像和昵稱正常展示2賬號(hào)B在App上注冊(cè)登錄,登錄后加入課程和修改昵稱頭像等,然后在PC端登錄后查看首頁(yè)數(shù)據(jù)賬號(hào)B在PC端登錄后首頁(yè)不顯示加入的課程,只顯示創(chuàng)建的課程,且頭像和昵稱正常展示昵稱違規(guī)處理1用戶設(shè)置的昵稱違規(guī),查看違處罰后的昵稱顯示系統(tǒng)默認(rèn)隨機(jī)四個(gè)字母作為昵稱多次重新獲取驗(yàn)證碼1驗(yàn)證碼等待倒計(jì)時(shí)結(jié)束后點(diǎn)重新發(fā)送重新發(fā)送后可正常收到短信驗(yàn)證碼2重復(fù)步驟1超過(guò)10次,等待倒計(jì)時(shí)結(jié)束后,再次重新發(fā)送每次重新發(fā)送后都可以正常收到短信驗(yàn)證碼附錄二:首頁(yè)模塊具體用例用例標(biāo)題步驟編號(hào)測(cè)試步驟期望結(jié)果實(shí)際結(jié)果課表排序1老師更改課表時(shí)間,學(xué)生刷新最近課程表排序更新,規(guī)則:未開(kāi)始>已結(jié)束,未開(kāi)始/已結(jié)束中按離現(xiàn)在時(shí)間越近展示越靠前2進(jìn)入課程表檢查排序按開(kāi)始時(shí)間正序排列,正在進(jìn)行的和未開(kāi)始的特殊顏色標(biāo)記3老師更改課表時(shí)間為其他日期,學(xué)生刷新原日歷下課程表當(dāng)前日期下不顯示該課程4學(xué)生切換到對(duì)應(yīng)日期顯示該課程5學(xué)生修改本地手機(jī)時(shí)間,刷新最近首頁(yè)中課程與課程表課程時(shí)間顯示不變,顯示月-日開(kāi)始時(shí)間--結(jié)束時(shí)間,如“March13th14:30--15:30”課程名檢查1教師端課程名設(shè)置中英文、特殊字符、他國(guó)文字、emoji表情等,學(xué)生端檢查顯示可正常顯示2課程名超長(zhǎng)50個(gè)字符(目前最長(zhǎng)只能20個(gè)字符),學(xué)生端檢查最近課程/課程表中課程超出屏幕自動(dòng)截?cái)?,適配小屏手機(jī)3課程名為空或空格,學(xué)生端檢查可正常顯示4學(xué)生端最近課程表、課程表、課堂內(nèi)、回放中分別檢查課程名與老師名課程名顯示相同,與老師端名字一致

課堂內(nèi)、回放頂部顯示:課程名(老師名)5老師端修改課程名,學(xué)生端刷新后檢查最近課程與課程表課程名更新,與老師端一致課程表更新1開(kāi)課前10分鐘老師修改課程名、老師名、課程時(shí)間,學(xué)生檢查最近課表與課程表學(xué)生端課程及時(shí)同步,信息同老師端修改后內(nèi)容2學(xué)生已加入課程,開(kāi)課前10分鐘,老師取消課程,學(xué)生未刷新點(diǎn)擊最近課表與課程表該課程無(wú)法加入課程3課程取消,學(xué)生刷新課表被取消課程從課表中移除4學(xué)生已進(jìn)入課堂,老師取消課程學(xué)生端退出課堂,提示老師已取消課程課程表展示1學(xué)生已加入多個(gè)課程,進(jìn)入課程表,檢查信息展示:課程名、老師名、開(kāi)始-結(jié)束時(shí)間、課程狀態(tài)2切換日歷檢查課程表排序課程列表詳情:展示選中日期的課程,排序規(guī)則按開(kāi)始時(shí)間正序排列,正在進(jìn)行的和未開(kāi)始的特殊顏色標(biāo)記3上下滑動(dòng)可流暢滑動(dòng)瀏覽課程列表老師名檢查1老師端昵稱設(shè)置中英文、特殊字符、他國(guó)文字、emoji表情等,學(xué)生端檢查顯示可正常顯示2老師昵稱超長(zhǎng)20個(gè)字符,學(xué)生端檢查最近課程/課程表中課程超出屏幕自動(dòng)截?cái)?,適配小屏手機(jī)3老師昵稱為空或空格,學(xué)生端檢查可正常顯示4老師端修改昵稱,學(xué)生端刷新后檢查最近課程、課程表、課堂內(nèi)、回放老師名更新,與老師端名字一致課程表數(shù)量1今天無(wú)課程,首頁(yè)點(diǎn)擊課程表進(jìn)入日歷默認(rèn)顯示本周今日,課程表為空,顯示默認(rèn)背景圖“Theteacherisstillpreparingthelesson”2切換到已添加小于5個(gè)課程日期顯示當(dāng)天所有課程,按開(kāi)始時(shí)間正序顯示3切換到課程大于20個(gè)的日期顯示當(dāng)天所有課程,按開(kāi)始時(shí)間正序顯示4上下滑動(dòng)瀏覽正常加載,瀏覽順暢5來(lái)回切換日期正常加載該日期對(duì)應(yīng)課程課表日歷默認(rèn)時(shí)間1修改本地時(shí)間為明天,點(diǎn)擊課程表進(jìn)入日歷日歷顯示與手機(jī)本地時(shí)間為準(zhǔn),默認(rèn)顯示本周今天2修改本地時(shí)間為昨天,點(diǎn)擊課程表進(jìn)入日歷日歷顯示與手機(jī)本地時(shí)間為準(zhǔn),默認(rèn)顯示本周今天3修改本地時(shí)間為去年,點(diǎn)擊課程表進(jìn)入日歷日歷顯示與手機(jī)本地時(shí)間為準(zhǔn),默認(rèn)顯示本周今天4修改本地時(shí)間為明年,點(diǎn)擊課程表進(jìn)入日歷日歷顯示與手機(jī)本地時(shí)間為準(zhǔn),默認(rèn)顯示本周今天添加課程失敗1點(diǎn)擊首頁(yè)JoinLiveClass,輸入已添加過(guò)的課程添加失敗,toast提示“Youhavealreadyaddedthecourse!”2輸入不足8位的課程碼,點(diǎn)擊Join添加失敗,toast提示“Oops!Wrongclasscode,pleasetryagain!”3輸入需邀請(qǐng)才能加入的課程,點(diǎn)擊Join添加失敗,toast提示“Failedtojointheclass.Pleasecontacttheteacherforqualification!”4未輸入任何課程碼,點(diǎn)擊Jointoast提示“Theclasscodecannotbeempty!”5首頁(yè)點(diǎn)擊JoinLiveClass進(jìn)入添加課程頁(yè),點(diǎn)擊頂部返回/安卓back鍵返回首頁(yè)加入課程非法輸入1輸入錯(cuò)誤或非數(shù)字課程碼,點(diǎn)擊Join添加失敗,非數(shù)字無(wú)法輸入,toast提示“Oops!Wrongclasscode,pleasetryagain!”2首頁(yè)點(diǎn)擊添加課程入口,課程碼從第二位開(kāi)始輸入非首位為空,后續(xù)光標(biāo)無(wú)法聚焦輸入3首頁(yè)點(diǎn)擊添加課程入口,復(fù)制超長(zhǎng)數(shù)字粘貼,點(diǎn)擊Join超出自動(dòng)截?cái)?,不存在課程toast提示“Oops!Wrongclasscode,pleasetryagain!”4添加課程頁(yè)面,輸入全0課程碼,點(diǎn)擊Join添加失敗,toast提示“Oops!Wrongclasscode,pleasetryagain!”課表時(shí)間1老師端創(chuàng)建課程,開(kāi)始時(shí)間分別為:0分鐘、1小時(shí)內(nèi)、24小時(shí)內(nèi)、跨天、某個(gè)月最后1天跨天、某年最后1天跨天,學(xué)生端檢查最近課程、課程表課程開(kāi)始時(shí)間與結(jié)束時(shí)間與老師端一致,跨天日期顯示+12老師端修改課程開(kāi)始/結(jié)束時(shí)間,學(xué)生端刷新最近課程、課程表課程時(shí)間更新,與老師端一致3學(xué)生修改本地手機(jī)時(shí)間,刷新最近課程、課程表,檢查課程時(shí)間課程時(shí)間不變,與老師端一致附錄三:課程模塊具體用例用例標(biāo)題步驟編號(hào)測(cè)試步驟期望結(jié)果實(shí)際結(jié)果斷網(wǎng)操作1斷網(wǎng)點(diǎn)擊Join提示網(wǎng)絡(luò)異常,請(qǐng)重試2斷網(wǎng)點(diǎn)擊replay提示網(wǎng)絡(luò)異常,請(qǐng)重試3斷網(wǎng)進(jìn)入課程表切換日歷頁(yè)面空白,顯示“ThisisnoNetwork”4斷網(wǎng)刷新最近課程、課程表頁(yè)面空白,顯示“ThisisnoNetwork”5恢復(fù)網(wǎng)絡(luò)刷新課程表、最近課表成功加載課程表,顯示課程信息與老師端一致課程已滿員1老師創(chuàng)建課程限制2人,學(xué)生已添加課程,課堂中已有2名,學(xué)生A點(diǎn)擊最近課程/課程表Join加入失敗,toast提示“Theclassisfull,pleasetryanotherclass!”2A已在課堂內(nèi),退出課堂后,已滿員,A點(diǎn)擊Join同上3課堂中有人退出不滿,A點(diǎn)擊Join可進(jìn)入課程課堂中退出1進(jìn)入正在直播課堂,點(diǎn)擊返回退出課堂彈窗提示是否確認(rèn)離開(kāi)2進(jìn)入未開(kāi)播課堂,點(diǎn)擊返回退出課堂彈窗提示是否確認(rèn)離開(kāi)3點(diǎn)擊【否】關(guān)閉提示框,停留在課堂內(nèi)4點(diǎn)擊【是】退出課堂,返回上一頁(yè)課程結(jié)束2課程時(shí)間到,老師點(diǎn)擊結(jié)束,學(xué)生端檢查學(xué)生停留在課程內(nèi),畫(huà)面顯示未開(kāi)播界面,主屏幕顯示“TeacherturnedoffCamera”3學(xué)生點(diǎn)擊返回按鈕退出課堂返回至首頁(yè)(無(wú)彈窗挽留頁(yè)面)4課程拖堂超1小時(shí),自動(dòng)結(jié)束,學(xué)生端檢查在課程強(qiáng)制結(jié)束前1分鐘,學(xué)生端toast提示”課程即將結(jié)束“”Classiscomingtoanend“5拖堂達(dá)1小時(shí),課程強(qiáng)制結(jié)束結(jié)束該課程,所有學(xué)生跳轉(zhuǎn)至App首頁(yè)學(xué)生前后臺(tái)切換1直播中,學(xué)生在課堂內(nèi),切后臺(tái)放置1分鐘內(nèi)心跳結(jié)束前回直播界面直播課堂界面加載正常,音視頻同步、共享主界面畫(huà)面同步2學(xué)生在課堂內(nèi),鎖屏1分鐘內(nèi)再回到直播界面直播課堂界面加載正常,音視頻同步、共享主界面畫(huà)面同步3學(xué)生課堂內(nèi)切換到其他程序,該程序使用音視頻,如:微信視頻、QQ音樂(lè)等學(xué)生切換其他程序時(shí),保留聲音繼續(xù)授課進(jìn)入回放1首頁(yè)最近課程,點(diǎn)擊Relay

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論