針對(duì)Salesforce測(cè)試的7項(xiàng)優(yōu)秀實(shí)踐
譯文【51CTO.com快譯】眾所周知,功能強(qiáng)大的CRM(客戶(hù)關(guān)系管理)平臺(tái)對(duì)于組織來(lái)說(shuō)可謂一組戰(zhàn)略、系統(tǒng)和實(shí)踐的技術(shù)套件。它能夠持續(xù)為組織維持客戶(hù)數(shù)據(jù)和管理與客戶(hù)之間的交互。作為一款基于云服務(wù)的軟件,Salesforce CRM能夠在企業(yè)運(yùn)營(yíng)的整個(gè)生命周期中,管理和識(shí)別各種與用戶(hù)的通信或交互,可謂企業(yè)級(jí)應(yīng)用的部署基礎(chǔ)。由于具有良好的可配置性和可擴(kuò)展性,并且易于與其他各種應(yīng)用相集成,因此它是目前使用范圍最廣的一類(lèi)CRM工具。用戶(hù)可以通過(guò)部署Salesforce CRM,來(lái)加強(qiáng)業(yè)務(wù)關(guān)系,保持與客戶(hù)的往來(lái),進(jìn)而實(shí)現(xiàn)最終的業(yè)務(wù)擴(kuò)展和增長(zhǎng)。
在實(shí)際應(yīng)用中,Salesforce還能夠幫助構(gòu)建和增強(qiáng)企業(yè)的如下三個(gè)方面:
- 加固的客戶(hù)關(guān)系
- 通過(guò)交叉銷(xiāo)售(Cross-selling)和追加銷(xiāo)售(Upselling)來(lái)增加營(yíng)收
- 加強(qiáng)伙伴關(guān)系與協(xié)作
為什么要進(jìn)行Salesforce CRM測(cè)試?
開(kāi)展測(cè)試的一個(gè)最直接的原因是:為了保證Salesforce CRM軟件能夠滿(mǎn)足不同的業(yè)務(wù)方的各式各樣的功能需求,企業(yè)需要花費(fèi)一定的時(shí)間和精力對(duì)其開(kāi)展全面的測(cè)試。
有研究表明:通過(guò)持續(xù)進(jìn)行改善性的測(cè)試,我們雖然無(wú)法消除目標(biāo)軟件中的所有錯(cuò)誤,但是可以減少花費(fèi)在基礎(chǔ)架構(gòu)上修補(bǔ)費(fèi)用的三分之一。而且,我們可以據(jù)此更有效地識(shí)別和刪除軟件中的缺陷。
諸如KiwiQA(請(qǐng)參見(jiàn)-- https://www.kiwiqa.com/salesforce-testing.html)、Tricentis、以及360logica等業(yè)界領(lǐng)先的Salesforce測(cè)試提供商,通常會(huì)擁有一套成熟的軟件測(cè)試流程,可以確保檢測(cè)和糾正目標(biāo)系統(tǒng)、應(yīng)用或軟件中的潛在故障與異常,進(jìn)而節(jié)約80%的開(kāi)發(fā)成本,并提高企業(yè)的執(zhí)行力和信譽(yù)。
Salesforce的測(cè)試要求
在Salesforce測(cè)試的初始階段,由于我們的目標(biāo)是為了驗(yàn)證Salesforce CRM軟件應(yīng)用是否能夠按照預(yù)期執(zhí)行,因此測(cè)試的重點(diǎn)主要是檢測(cè)出那些與既有目標(biāo)相關(guān)的缺陷。
總的說(shuō)來(lái),Salesforce的測(cè)試可以分為手動(dòng)與自動(dòng)測(cè)試兩種:
- 手動(dòng)測(cè)試 – 此類(lèi)測(cè)試過(guò)程涉及到使用傳統(tǒng)的方法,對(duì)Salesforce應(yīng)用進(jìn)行測(cè)試。我們可以用它來(lái)執(zhí)行系統(tǒng)、集成、功能和回歸測(cè)試。
- 自動(dòng)化測(cè)試 - 此類(lèi)測(cè)試過(guò)程涉及到通過(guò)使用諸如Selenium、QuickTest Professional(QTP)等自動(dòng)化工具,去測(cè)試測(cè)試Salesforce.com/Force.com的相關(guān)應(yīng)用與功能。
而在實(shí)際測(cè)試中我們可能采用的測(cè)試級(jí)別包括:
- 單元測(cè)試
- 系統(tǒng)測(cè)試
- 用戶(hù)驗(yàn)收測(cè)試
- 功能性測(cè)試
- 生產(chǎn)環(huán)境測(cè)試
- 回歸測(cè)試
Salesforce測(cè)試的挑戰(zhàn)
在開(kāi)展上述各種測(cè)試級(jí)別過(guò)程中,我們可能碰到由Salesforce自身所帶來(lái)的各項(xiàng)挑戰(zhàn),其中包括:
- Service Cloud Console和Visualforce在自身特征上的復(fù)雜性。
- 需要對(duì)Lightning UI重新進(jìn)行各項(xiàng)經(jīng)典測(cè)試。
- 一些標(biāo)準(zhǔn)化的功能雖然極少被用到,但是也無(wú)法被刪除。
- 在測(cè)試環(huán)境中,某些GUI(圖形用戶(hù)界面)的測(cè)試效果不佳。
- 測(cè)試自動(dòng)化難以在每個(gè)測(cè)試環(huán)境中被順利實(shí)現(xiàn)。
- 由于某些字段的ID在企業(yè)實(shí)際應(yīng)用中有所不同,因此有時(shí)很難構(gòu)建Salesforce的字段定位器(field locators)。
Salesforce測(cè)試的7項(xiàng)優(yōu)秀實(shí)踐
- 在SDLC(軟件開(kāi)發(fā)生命周期)中應(yīng)盡早開(kāi)始測(cè)試 - 質(zhì)量保證團(tuán)隊(duì)?wèi)?yīng)從一開(kāi)始就參與到測(cè)試項(xiàng)目中。這將有助于測(cè)試人員預(yù)測(cè)到關(guān)鍵性的軟件需求。由于測(cè)試團(tuán)隊(duì)能夠盡早地介入,因此他們不但可以有效地分?jǐn)偤蜏p少測(cè)試的實(shí)際用時(shí),而且有助于他們?cè)黾訙y(cè)試覆蓋率和開(kāi)展測(cè)試的種類(lèi)。
- 全面的單元測(cè)試 - 在移交測(cè)試代碼之前,開(kāi)發(fā)人員需要對(duì)已開(kāi)發(fā)的代碼進(jìn)行了全方位的單元測(cè)試,以避免給后續(xù)的開(kāi)發(fā)階段留下錯(cuò)誤或缺陷。通過(guò)執(zhí)行單元測(cè)試,整個(gè)團(tuán)隊(duì)不但可以減少擠壓到下個(gè)階段倉(cāng)促進(jìn)行的系統(tǒng)測(cè)試用時(shí),而且能夠減少錯(cuò)誤修復(fù)的成本。此外,它還有助于團(tuán)隊(duì)構(gòu)建無(wú)需調(diào)試即可重用的代碼。
- 適當(dāng)?shù)臏y(cè)試工具 – 在如今的市面上,我們可以通過(guò)各種類(lèi)型的Salesforce測(cè)試工具,來(lái)執(zhí)行全面的測(cè)試過(guò)程。諸如Panaya ForeSight(請(qǐng)參見(jiàn)--https://www.panaya.com/)等Salesforce的測(cè)試管理工具不但實(shí)用,并且可以讓您輕松地管理各種關(guān)鍵的項(xiàng)目。在執(zhí)行Salesforce功能性測(cè)試時(shí),Android和Apple都提供了可以支持各類(lèi)測(cè)試的模擬器,而Selenium則是Salesforce自動(dòng)化測(cè)試的最佳工具。
- 敏捷方法 — 通過(guò)使用敏捷方法,測(cè)試人員可以測(cè)試Salesforce的各項(xiàng)功能,并將它們與用戶(hù)的實(shí)際需求相匹配。其實(shí),敏捷方法提出的是一種迭代式的設(shè)計(jì)方法,應(yīng)用團(tuán)隊(duì)能夠以較小的產(chǎn)品增量版本進(jìn)行快速的設(shè)計(jì)。每個(gè)沖刺(sprint)的測(cè)試者都會(huì)同時(shí)從事和重新評(píng)估項(xiàng)目的方向,以做出相應(yīng)的調(diào)整。而在沖刺結(jié)束時(shí),它們還能夠通過(guò)添加注釋的方式反饋給下一次迭代,以最終交付出預(yù)期的產(chǎn)品。
- 招募合適的測(cè)試人員 – 由于平臺(tái)的獨(dú)特性,我們往往需要具有Salesforce專(zhuān)業(yè)知識(shí)的技術(shù)人員,來(lái)對(duì)Salesforce軟件開(kāi)展功能性的測(cè)試。此外,測(cè)試人員還需要在用戶(hù)驗(yàn)收測(cè)試(UAT)和回歸測(cè)試等方面積累并擁有豐富的經(jīng)驗(yàn)。
- 管理測(cè)試 - 不同的測(cè)試場(chǎng)景往往是為了將已構(gòu)建的應(yīng)用和功能,與當(dāng)前實(shí)現(xiàn)的手動(dòng)或系統(tǒng)性相關(guān)操作進(jìn)行同步。因此,我們需要將測(cè)試結(jié)果與那些影響最終產(chǎn)品質(zhì)量的參數(shù)進(jìn)行對(duì)比和驗(yàn)證,以確保兩者的一致性。
- 與合適的Salesforce測(cè)試提供商合作 - 要想實(shí)現(xiàn)完美的交付,并保持產(chǎn)品的長(zhǎng)期優(yōu)勢(shì),我們往往需要聘請(qǐng)經(jīng)驗(yàn)豐富的Salesforce測(cè)試提供商。他們能夠通過(guò)行業(yè)經(jīng)驗(yàn)和測(cè)試工具,幫助您不斷改進(jìn)Salesforce軟件和應(yīng)用的性能與質(zhì)量。
總結(jié)
我們需要通過(guò)適當(dāng)?shù)臏y(cè)試計(jì)劃,來(lái)保證開(kāi)發(fā)出的應(yīng)用與功能符合既有的業(yè)務(wù)框架和IT系統(tǒng)構(gòu)想。希望上述針對(duì)Salesforce測(cè)試的7項(xiàng)優(yōu)秀實(shí)踐,能夠大幅簡(jiǎn)化測(cè)試環(huán)節(jié)的復(fù)雜性,提高各個(gè)測(cè)試級(jí)別的實(shí)現(xiàn)效率,并給企業(yè)帶給更大的產(chǎn)品價(jià)值。
原標(biāo)題:7 Best Practices for Salesforce Testing ,作者: Niranjan Limbachiya
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】