由于資源的限制,我們的本地環(huán)境給QA測(cè)試增加了難度。那么像AWS這樣的公有云廠商 如何確保更加高效地測(cè)試應(yīng)用程序呢?
在AWS中構(gòu)建和測(cè)試應(yīng)用有幾個(gè)好處。企業(yè)可以快速、低成本地使用資源;適當(dāng)?shù)膽?yīng)用程序測(cè)試流程不僅可以檢測(cè)漏洞,還能確保新應(yīng)用程序可靠,且已經(jīng)準(zhǔn)備好用于產(chǎn)生。但是,因?yàn)闆](méi)有單一方法可以進(jìn)行質(zhì)保測(cè)試,所以在應(yīng)用程序測(cè)試流程中使用AWS時(shí)還存在幾點(diǎn)需要考慮。
軟件測(cè)試中,基礎(chǔ)設(shè)施是一個(gè)主要的挑戰(zhàn)?,F(xiàn)代化應(yīng)用程序更強(qiáng)大,更具擴(kuò)展性,但少數(shù)企業(yè)將會(huì)投資于所需上,來(lái)運(yùn)行所需的服務(wù)器、網(wǎng)絡(luò)帶寬和存儲(chǔ)資源,從而在負(fù)載之下全面測(cè)試應(yīng)用程序。內(nèi)部測(cè)試讓人望而卻步,導(dǎo)致IT團(tuán)隊(duì)縮短或省略一些高端負(fù)載測(cè)試。
這就是遷移應(yīng)用測(cè)試到如AWS這樣的公有云變得越來(lái)越流行的原因了。開(kāi)發(fā)人員可以租用上千個(gè)Amazon EC2實(shí)例,創(chuàng)建巨大的 Amazon Elastic Block Store (EBS)和S3存儲(chǔ)環(huán)境。一個(gè)測(cè)試環(huán)境可能只運(yùn)行幾個(gè)小時(shí)或幾天;當(dāng)測(cè)試周期完成后,執(zhí)行測(cè)試、收集結(jié)果,然后暫?;蜿P(guān)閉它。
無(wú)法再造問(wèn)題可能會(huì)限制應(yīng)用程序測(cè)試流程。如果開(kāi)發(fā)人員不能再造問(wèn)題,他就不能修復(fù)這一問(wèn)題。AWS Management Console的BundleInstance功能,允許測(cè)試人員按需創(chuàng)建Amazon Machine Instances (AMI)。一旦AMI被綁定、上載和登錄,開(kāi)發(fā)人員就能夠訪問(wèn)AMI,查看參數(shù)、數(shù)據(jù)和其它導(dǎo)致漏洞的因素。
AWS API和命令行接口工具支持測(cè)試自動(dòng)化。這些工具允許開(kāi)發(fā)人員自動(dòng)化創(chuàng)新和配置測(cè)試環(huán)境、連接數(shù)據(jù)庫(kù)、運(yùn)行腳本,甚至使用持續(xù)集成方法,在所有成功的部件上自動(dòng)化運(yùn)行測(cè)試套件。當(dāng)應(yīng)用程序測(cè)試流程需要數(shù)據(jù)庫(kù)時(shí),管理員可以使用已經(jīng)上傳的測(cè)試數(shù)據(jù)集合的Amazon Relational Database Service實(shí)例。開(kāi)發(fā)人員通常會(huì)復(fù)制同一個(gè)數(shù)據(jù)庫(kù)來(lái)確保每一次測(cè)試周期使用了相同的數(shù)據(jù)。
也許,在AWS的軟件測(cè)試中最值得一提的是,計(jì)算與存儲(chǔ)之間的緊密關(guān)系。測(cè)試通常需要EBS實(shí)例,在運(yùn)行時(shí)時(shí),存儲(chǔ)EC2實(shí)例產(chǎn)生的所有改變。開(kāi)發(fā)人員必須使用EBS文件系統(tǒng),并配置測(cè)試設(shè)置來(lái)連接正確的EBS和EC2實(shí)例,并在測(cè)試流程中保持EC2的最新?tīng)顟B(tài)。沒(méi)有了這一實(shí)時(shí)存儲(chǔ),一旦實(shí)例關(guān)閉,任何在測(cè)試中由EC2產(chǎn)生的運(yùn)行時(shí)改變都會(huì)丟失。