本發(fā)明涉及互聯(lián)網(wǎng)軟件技術(shù)領(lǐng)域,具體而言,涉及一種基于用戶分組的測試方法及裝置。
背景技術(shù):
AB測試是一種產(chǎn)品優(yōu)化方法,同時讓一定比例的抽樣客戶對不同的服務(wù)和/或產(chǎn)品,或者同一服務(wù)和/或產(chǎn)品的不同版本(A/B/n)進(jìn)行訪問,然后比較各組對應(yīng)分配的服務(wù)和/或產(chǎn)品的實際效果,最后選擇效果最好的服務(wù)和/或產(chǎn)品正式發(fā)布給全部客戶。
現(xiàn)在有技術(shù)中,主要是基于地域或時間段進(jìn)行分組的對比測試。由于不同地區(qū)用戶的行為特征,經(jīng)濟(jì)背景,使用習(xí)慣不一樣,不同時間段的用戶行為也存在差異,基于地域或時間段進(jìn)行分組的對比測試,難以保證測試結(jié)論的準(zhǔn)確性。并且基于地域或時間段的用戶分組,難以做到將不同類型的用戶隨機(jī)分配到各個分組,得到的測試結(jié)果隨機(jī)性及代表性較差。
技術(shù)實現(xiàn)要素:
為了克服現(xiàn)有技術(shù)中的上述不足,本發(fā)明提供一種基于用戶分組的測試方法及裝置,其根據(jù)用戶標(biāo)識號對用戶進(jìn)行隨機(jī)分組,由此得到的產(chǎn)品測試評估結(jié)果具有良好的代表性和準(zhǔn)確性。
本發(fā)明的第一目的在于提供一種基于用戶分組的測試方法,所述方法包括:
獲取用于唯一標(biāo)識用戶身份的用戶標(biāo)識號;
依據(jù)所述用戶標(biāo)識號對用戶進(jìn)行分組;
根據(jù)所述分組結(jié)果分配各分組對應(yīng)的服務(wù)和/或產(chǎn)品,以便對各分組被分配的服務(wù)和/或產(chǎn)品進(jìn)行測試。
本發(fā)明的第二目的在于提供一種基于用戶分組的測試裝置,所述裝置包括:
獲取模塊,用于獲取用于唯一標(biāo)識用戶身份的用戶標(biāo)識號;
分組模塊,用于依據(jù)所述用戶標(biāo)識號對用戶進(jìn)行分組;
分配模塊,用于根據(jù)所述分組結(jié)果分配各分組對應(yīng)的服務(wù)和/或產(chǎn)品,以便對各分組被分配的服務(wù)和/或產(chǎn)品進(jìn)行測試。
相對于現(xiàn)有技術(shù)而言,本發(fā)明具有以下有益效果:
本發(fā)明提供一種基于用戶分組的測試方法及裝置,通過獲取用于唯一標(biāo)識用戶身份的用戶標(biāo)識號。依據(jù)所述用戶標(biāo)識號對用戶進(jìn)行分組。根據(jù)所述分組結(jié)果分配各分組對應(yīng)的服務(wù)和/或產(chǎn)品,以便對各分組被分配的服務(wù)和/或產(chǎn)品進(jìn)行測試。由此,能夠隨機(jī)均勻地對用戶進(jìn)行分組,減小用戶差異對測評結(jié)果產(chǎn)生的影響,得到的對比測試評估結(jié)果具有良好的代表性和準(zhǔn)確性。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實施例,因此不應(yīng)被看作是對范圍的限定,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。
圖1是本發(fā)明較佳實施例提供的服務(wù)器的方框示意圖。
圖2是本發(fā)明第一實施例提供的基于用戶分組的測試方法的步驟流程圖之一。
圖3是本發(fā)明第一實施例提供的圖2所示的步驟S110的子步驟流程圖。
圖4是本發(fā)明第一實施例提供的圖2所示的步驟S120的子步驟流程圖。
圖5是本發(fā)明第一實施例提供的圖2所示的步驟S130的子步驟流程圖。
圖6是本發(fā)明第一實施例提供的基于用戶分組的測試方法的步驟流程圖之二。
圖7為本發(fā)明第二實施例提供的基于用戶分組的測試裝置的功能模塊圖。
圖8為本發(fā)明第二實施例提供的分組模塊的子功能模塊圖。
圖9為本發(fā)明第二實施例提供的分配模塊的子功能模塊圖。
圖標(biāo):100-服務(wù)器;110-存儲器;120-處理器;130-網(wǎng)絡(luò)模塊;200-基于用戶分組的測試裝置;210-獲取模塊;220-分組模塊;222-確定子模塊;224-計算子模塊;226-分組子模塊;228-第一保存子模塊;230-分配模塊;231-獲取子模塊;233-分配子模塊;235-第二保存子模塊;237-建立子模塊;240-測試模塊;250-選擇模塊。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發(fā)明實施例的組件可以以各種不同的配置來布置和設(shè)計?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步定義和解釋。此外,術(shù)語“第一”、“第二”等僅用于區(qū)分描述,而不能理解為指示或暗示相對重要性。
本發(fā)明提供一種基于用戶分組的測試方法,所述方法應(yīng)用于服務(wù)器100,請參照圖1,圖1是本發(fā)明較佳實施例提供的服務(wù)器100的方框示意圖。所述服務(wù)器100包括存儲器110、基于用戶分組的測試裝置200、處理器120及網(wǎng)絡(luò)模塊130。
所述存儲器110、處理器120及網(wǎng)絡(luò)模塊130相互之間直接或間接地電性連接,以實現(xiàn)數(shù)據(jù)的傳輸或交互。例如,這些元件相互之間可通過一條或多條通信總線或信號線實現(xiàn)電性連接。存儲器110中存儲有基于用戶分組的測試裝置200,所述基于用戶分組的測試裝置200包括至少一個可以軟件或固件(firmware)的形式存儲于所述存儲器110中的軟件功能模塊,所述處理器120通過運行存儲在存儲器110內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理。
其中,所述存儲器110可以是,但不限于,隨機(jī)存取存儲器(Random Access Memory,RAM),只讀存儲器(Read Only Memory,ROM),可編程只讀存儲器(Programmable Read-Only Memory,PROM),可擦除只讀存儲器(Erasable Programmable Read-Only Memory,EPROM),電可擦除只讀存儲器(Electric Erasable Programmable Read-Only Memory,EEPROM)等。其中,存儲器110用于存儲程序,所述處理器120在接收到執(zhí)行指令后,執(zhí)行所述程序。進(jìn)一步地,上述存儲器110內(nèi)的軟件程序以及模塊還可包括操作系統(tǒng),其可包括各種用于管理系統(tǒng)任務(wù)(例如內(nèi)存管理、存儲設(shè)備控制、電源管理等)的軟件組件和/或驅(qū)動,并可與各種硬件或軟件組件相互通信,從而提供其他軟件組件的運行環(huán)境。
所述處理器120可以是一種集成電路芯片,具有信號的處理能力。上述的處理器120可以是通用處理器,包括中央處理器(Central Processing Unit,CPU)、網(wǎng)絡(luò)處理器(Network Processor,NP)等??梢詫崿F(xiàn)或者執(zhí)行本發(fā)明實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。
網(wǎng)絡(luò)模塊130用于通過網(wǎng)絡(luò)建立服務(wù)器100與用戶終端之間的通信連接。
可以理解,圖1所述的結(jié)構(gòu)僅為示意,服務(wù)器100還可包括比圖1中所示更多或者更少的組件,或者具有與圖1所示不同的配置。圖1中所示的各組件可以采用硬件、軟件或其組合實現(xiàn)。
第一實施例
請參照圖2,圖2是本發(fā)明第一實施例提供的基于用戶分組的測試方法的步驟流程圖之一。
下面對基于用戶分組的測試方法具體流程進(jìn)行詳細(xì)闡述。
步驟S110,獲取用于唯一標(biāo)識用戶身份的用戶標(biāo)識號。
在本實施例中,所述用戶標(biāo)識號用于對用戶身份進(jìn)行唯一標(biāo)識。所述用戶標(biāo)識號是一串可由服務(wù)器100進(jìn)行識別、計算的字符串,服務(wù)器100通過對用戶標(biāo)識號進(jìn)行計算處理以完成對用戶的分組。
請參閱圖3,圖3是本發(fā)明第一實施例提供的圖2所示的步驟S110的子步驟流程圖。步驟S110包括子步驟S111、子步驟S113及子步驟S115。
子步驟S111,獲取訪問用戶的用戶識別信息。
在本實施例中,服務(wù)器100獲取訪問用戶所使用的用戶終端的用戶識別信息,所述用戶終端可以是移動設(shè)備(比如,手機(jī))、PC設(shè)備等。所述用戶識別信息可以是,但不限于,用戶終端的MAC地址、用戶終端的序列號(比如,手機(jī)出廠時的序列號)等可唯一對用戶身份進(jìn)行標(biāo)識的識別信息。
在本實施例中,當(dāng)用戶連接到網(wǎng)絡(luò),請求web服務(wù)時,服務(wù)器100可對用戶的用戶識別信息進(jìn)行獲取。
子步驟S113,將所述用戶識別信息進(jìn)行轉(zhuǎn)化,得到所述用戶對應(yīng)的用戶標(biāo)識號。
在本實施例中,由于不同用戶的用戶識別信息具有較大差異,服務(wù)器100需要對用戶識別信息進(jìn)行轉(zhuǎn)化,將用戶識別信息轉(zhuǎn)化為服務(wù)器100可進(jìn)行識別、計算的用戶標(biāo)識號(服務(wù)器100可計算的字符串)。
子步驟S115,將所述用戶標(biāo)識號保存到數(shù)據(jù)庫中。
在本實施例中,將所述用戶標(biāo)識號保存到數(shù)據(jù)庫中,以便于對用戶進(jìn)行分組處理。
步驟S120,依據(jù)所述用戶標(biāo)識號對用戶進(jìn)行分組。
請參閱圖4,圖4是本發(fā)明第一實施例提供的圖2所示的步驟S120的子步驟流程圖。所述步驟S120包括子步驟S121、子步驟S123、子步驟S125及子步驟S127。
子步驟S121,根據(jù)預(yù)設(shè)分組配置比確定哈希算法。
在本實施例中,所述預(yù)設(shè)分組配置比可根據(jù)實際需求情況具體設(shè)定,根據(jù)不同的預(yù)設(shè)分組配置比,需要對應(yīng)的哈希算法進(jìn)行計算,以完成對用戶的分組。下面通過舉例說明:
如果需要對用戶進(jìn)行平均分組,即A、B兩組的預(yù)設(shè)分組配置比為50%:50%,則對應(yīng)的哈希算法可以設(shè)定為,但不限于:用戶標(biāo)識號mod 2。
在本實施例中,mod為整數(shù)取模運算,即被除數(shù)除以除數(shù)后的余數(shù),例如10 mod 3=1,20 mod 6=2等。
在本實施例中,哈希算法(Hash)也稱為做散列算法,就是把任意長度的輸入值通過散列算法,變換成固定長度的輸出值,該輸出值就是散列值。這種轉(zhuǎn)換是一種壓縮映射,也就是散列值的空間通常遠(yuǎn)小于輸入值的空間,不同的輸入值可能會散列成相同的輸出值。簡單的說就是一種將任意長度的消息數(shù)據(jù)壓縮到某一固定長度的消息摘要數(shù)據(jù)的函數(shù)。
子步驟S123,依據(jù)所述哈希算法對所述用戶標(biāo)識號進(jìn)行計算得到對應(yīng)的散列值。
在本實施例中,如果A、B兩組的預(yù)設(shè)分組配置比為50%:50%,則對應(yīng)的哈希算法可設(shè)定為:用戶標(biāo)識號mod 2。以此得到的散列值為0或者1。
在本實施例中,如果需要控制A、B兩組的預(yù)設(shè)分組配置比不同,可以根據(jù)預(yù)設(shè)配置比的設(shè)定情況選取除數(shù),將用戶標(biāo)識號對選取的除數(shù)進(jìn)行求余運算(mod運算)。例如,將用戶標(biāo)識號mod 10可得到0-9的散列值。
子步驟S125,基于所述預(yù)設(shè)分組配置比對應(yīng)的散列規(guī)則對所述散列值進(jìn)行分組,得到分組結(jié)果。
在本實施例中,若A、B兩組的預(yù)設(shè)分組配置比為50%:50%,對應(yīng)的哈希算法為:用戶標(biāo)識號mod 2,得到的散列值為0或者1。將散列值為0的用戶分到A組,將散列值為1的用戶分到B組,可以實現(xiàn)對用戶的均勻分配。
在本實施例中,若A、B兩組的預(yù)設(shè)分組配置比為10%:90%,對應(yīng)的哈希算法為:用戶標(biāo)識號mod 10,可得到0-9的散列值??蓪⑸⒘兄禐?的分入A組,散列值為1-9的分入B組。
子步驟S127,將每個分組對應(yīng)的組名信息及配置比信息保存到分組配置文件中。
在本實施例中,所述分組配置文件存儲有每個分組的組名信息,以及及每個組對應(yīng)的預(yù)設(shè)分組配置比例信息(比如,有多少比例是A組,多少比例是B組)。所述組名信息是便于對每個分組進(jìn)行區(qū)分,每個分組的組名信息可采用人為方式進(jìn)行設(shè)定。
在本實施例中,所述分組配置文件可以采用.xml文件。xml是可擴(kuò)展標(biāo)記語言(標(biāo)準(zhǔn)通用標(biāo)記語言的子集),是一種簡單的數(shù)據(jù)存儲語言,使用一系列簡單的標(biāo)記描述數(shù)據(jù),而這些標(biāo)記可以用方便的方式建立,極其簡單且易于掌握和使用。
步驟S130,根據(jù)所述分組結(jié)果分配各分組對應(yīng)的服務(wù)和/或產(chǎn)品,以便對各分組被分配的服務(wù)和/或產(chǎn)品進(jìn)行測試。
請參閱圖5,圖5是本發(fā)明第一實施例提供的圖2所示的步驟S130的子步驟流程圖。所述步驟S130包括子步驟S131、子步驟S133、子步驟S135及子步驟S137。
子步驟S131,獲取用戶所在的分組。
在本實施例中,通過請求一個web服務(wù)(比如,abGroup服務(wù))獲取用戶分組結(jié)果信息,以得到用戶所在的分組信息。
子步驟S133,基于所述用戶所在的分組,通過該分組對應(yīng)的預(yù)設(shè)推薦算法計算出為該分組用戶分配的服務(wù)和/或產(chǎn)品。
在本實施例中,每個分組配置有對應(yīng)的預(yù)設(shè)推薦算法,以對不同版本的服務(wù)和/或產(chǎn)品進(jìn)行推薦。由于每個分組對應(yīng)的預(yù)設(shè)推薦算法不同,由此實現(xiàn)對不同分組用戶推薦不同的服務(wù)和/或產(chǎn)品。
在本實施例中,所述服務(wù)和/或產(chǎn)品可以是,但不限于UI(User Interface,用戶界面)及推薦列表。UI泛指用戶的操作界面,UI設(shè)計主要指界面的樣式及美觀程度。推薦列表指的是推薦給用戶訪問的產(chǎn)品列表,例如,在淘寶網(wǎng)界面中,為用戶推薦的“必買清單”、“喜愛清單”等推薦產(chǎn)品列表信息。
在本實施例中,為不同分組分配的服務(wù)和/或產(chǎn)品可以是同類服務(wù)和/或產(chǎn)品的不同版本,例如,為A組分配UI的新版本,為B組分配UI的舊版本,或者,為A組分配第一版本的推薦列表,為B組分配第二版本的推薦列表;也可以是不同類的服務(wù)和/或產(chǎn)品,例如,為A組分配UI,為B組分配推薦列表。為不同分組分配的UI及推薦列表根據(jù)不同的預(yù)設(shè)推薦算法計算得到,所述預(yù)設(shè)推薦算法可根據(jù)實際需求進(jìn)行設(shè)定。
子步驟S135,將每個分組對應(yīng)被推薦的服務(wù)和/或產(chǎn)品信息分別保存到各分組對應(yīng)的推薦配置文件中。
在本實施例中,每個分組對應(yīng)一個推薦配置文件,該推薦配置文件用于存儲每個分組被推薦的服務(wù)和/或產(chǎn)品信息。所述推薦配置文件存放于數(shù)據(jù)庫中。
子步驟S137,建立指示配置文件。
在本實施例中,所述指示配置文件存儲有每個分組對應(yīng)的推薦配置文件保存在數(shù)據(jù)庫的位置信息。所述指示配置文件起到查找指示作用,便于對每個分組的所述推薦配置文件進(jìn)行查找。
請參照圖6,圖6是本發(fā)明第一實施例提供的基于用戶分組的測試方法的步驟流程圖之二。所述方法還包括步驟S140及步驟S150。
步驟S140,對分配給每個分組的服務(wù)和/或產(chǎn)品進(jìn)行測試,對每種服務(wù)和/或產(chǎn)品的效果進(jìn)行評估,得到各分組的評估結(jié)果。
在本實施例中,所述對分配給每個分組的服務(wù)和/或產(chǎn)品進(jìn)行測試指的是:把每個分組的服務(wù)和/或產(chǎn)品發(fā)布給該分組的用戶使用,并集合該分組的多個用戶對被分配的服務(wù)和/或產(chǎn)品的使用情況,以便于進(jìn)行后續(xù)的效果評估。
在本實施例中,服務(wù)器100獲取每個分組的用戶對被分配的服務(wù)和/或產(chǎn)品的訪問日志行為和/或用戶體驗評價。根據(jù)所述訪問日志行為和/或用戶體驗評價得到評估指標(biāo)?;谠u估指標(biāo)對每種服務(wù)和/或產(chǎn)品的效果進(jìn)行評估。所述評估指標(biāo)可以包括點擊量、使用時長、轉(zhuǎn)化率及用戶滿意度中的至少一種。
在本實施例中,所述用戶體驗評價可以是服務(wù)器100向用戶提供的對被分配的服務(wù)和/或產(chǎn)品的使用體驗評分。服務(wù)器100通過用戶的使用體驗評分可獲取對分配給該用戶的服務(wù)和/或產(chǎn)品的使用滿意度的情況。
步驟S150,選擇評估結(jié)果達(dá)到預(yù)設(shè)評估標(biāo)準(zhǔn)的服務(wù)和/或產(chǎn)品發(fā)布給所有用戶。
在本實施例中,所述對達(dá)到預(yù)設(shè)評估標(biāo)準(zhǔn)的服務(wù)和/或產(chǎn)品進(jìn)行發(fā)布的情況包括:對評估結(jié)果最好的某組服務(wù)和/或產(chǎn)品進(jìn)行發(fā)布、對多個分組中最優(yōu)服務(wù)和/或產(chǎn)品進(jìn)行組合發(fā)布及對多個分組中無密切聯(lián)系和相互影響服務(wù)和/或產(chǎn)品進(jìn)行組合發(fā)布等。
下面通過舉例進(jìn)行說明。
1.對評估結(jié)果最好的某組服務(wù)和/或產(chǎn)品進(jìn)行發(fā)布的情況:
購買轉(zhuǎn)化率=(購買產(chǎn)品的用戶人數(shù)/所有訪問產(chǎn)品的用戶人數(shù))×100%。例如,A組被推薦服務(wù)和/或產(chǎn)品的購買轉(zhuǎn)化率=(10/1000)×100%=1%;B組被推薦服務(wù)和/或產(chǎn)品的購買轉(zhuǎn)化率=(30/1000)×100%=3%。由此可知B組被推薦的服務(wù)和/或產(chǎn)品評估效果比A組好。經(jīng)過測試評估后,應(yīng)將B組對應(yīng)的被推薦服務(wù)和/或產(chǎn)品發(fā)布給所有用戶。
2.對多個分組中最優(yōu)服務(wù)和/或產(chǎn)品進(jìn)行組合發(fā)布:
例如,A組使用了1服務(wù)的V1.1版本及2服務(wù)的V1.1版本;B組使用了1服務(wù)的V1.2版本及2服務(wù)的V1.2版本。經(jīng)過測試及效果評估后,評估結(jié)果最優(yōu)的是1服務(wù)的V1.1版本和2服務(wù)的V1.2版本,則可對1服務(wù)的V1.1版本和2服務(wù)的V1.2版本進(jìn)行組合發(fā)布。
3.對多個分組中無密切聯(lián)系和相互影響服務(wù)和/或產(chǎn)品進(jìn)行組合發(fā)布:
例如,經(jīng)過測試及效果評估的得到:A組1服務(wù)和B組的2服務(wù),或者A組1服務(wù)與A組3服務(wù)之間沒有密切聯(lián)系和相互影響,則可以將1服務(wù)與2服務(wù)或1服務(wù)與3服務(wù)進(jìn)行組合發(fā)布。
在本實施例中,分配給各分組的服務(wù)和/或產(chǎn)品可以是,但不限于,不同的服務(wù)和/或產(chǎn)品、同種服務(wù)和/或產(chǎn)品的不同版本等。
第二實施例
請參閱圖7,圖7為本發(fā)明第二實施例提供的基于用戶分組的測試裝置200的功能模塊圖。所述裝置包括:、獲取模塊210、分組模塊220、分配模塊230、測試模塊240及選擇模塊250。
獲取模塊210,用于獲取用于唯一標(biāo)識用戶身份的用戶標(biāo)識號。
在本實施例中,獲取模塊210用于執(zhí)行圖2中的步驟S110,關(guān)于所述獲取模塊210的具體描述可以參照圖2中步驟S110的描述。
分組模塊220,用于依據(jù)所述用戶標(biāo)識號對用戶進(jìn)行分組。
請參閱圖8,圖8為本發(fā)明第二實施例提供的分組模塊220的子功能模塊圖。所述分組模塊220包括確定子模塊222、計算子模塊224、分組子模塊226及第一保存子模塊228。
確定子模塊222,用于根據(jù)預(yù)設(shè)分組配置比確定哈希算法。
在本實施例中,確定子模塊222用于執(zhí)行圖4中的子步驟S121,關(guān)于所述確定子模塊222的具體描述可以參照圖4中步驟S121的描述。
計算子模塊224,用于依據(jù)所述哈希算法對所述用戶標(biāo)識號進(jìn)行計算得到對應(yīng)的散列值。
在本實施例中,計算子模塊224用于執(zhí)行圖4中的子步驟S123,關(guān)于所述計算子模塊224的具體描述可以參照圖4中步驟S123的描述。
分組子模塊226,用于基于所述預(yù)設(shè)分組配置比對應(yīng)的散列規(guī)則對所述散列值進(jìn)行分組,得到分組結(jié)果。
在本實施例中,分組子模塊226用于執(zhí)行圖4中的子步驟S125,關(guān)于所述分組子模塊226的具體描述可以參照圖4中步驟S125的描述。
第一保存子模塊228,用于將每個分組對應(yīng)的組名信息及配置比信息保存到分組配置文件中。
在本實施例中,第一保存子模塊228用于執(zhí)行圖4中的子步驟S127,關(guān)于所述第一保存子模塊228的具體描述可以參照圖4中步驟S127的描述。
分配模塊230,用于根據(jù)所述分組結(jié)果分配各分組對應(yīng)的服務(wù)和/或產(chǎn)品,以便對各分組被分配的服務(wù)和/或產(chǎn)品進(jìn)行測試。
請參閱圖9,圖9為本發(fā)明第二實施例提供的分配模塊230的子功能模塊圖。所述分配模塊230包括獲取子模塊231、分配子模塊233及第二保存子模塊235。
獲取子模塊231,用于獲取用戶所在的分組。
在本實施例中,獲取子模塊231用于執(zhí)行圖5中的子步驟S131,關(guān)于所述獲取子模塊231的具體描述可以參照圖5中步驟S131的描述。
分配子模塊233,用于基于所述用戶所在的分組,通過該分組對應(yīng)的預(yù)設(shè)推薦算法計算出為該分組用戶分配的服務(wù)和/或產(chǎn)品。
在本實施例中,分配子模塊233用于執(zhí)行圖5中的子步驟S133,關(guān)于所述分配子模塊233的具體描述可以參照圖5中步驟S133的描述。
第二保存子模塊235,用于將每個分組對應(yīng)的被推薦的服務(wù)和/或產(chǎn)品信息分別保存到各分組對應(yīng)的推薦配置文件中。
在本實施例中,第二保存子模塊235用于執(zhí)行圖5中的子步驟S135,關(guān)于所述第二保存子模塊235的具體描述可以參照圖5中步驟S135的描述。
建立子模塊237,用于建立指示配置文件。
在本實施例中,建立子模塊237用于執(zhí)行圖5中的子步驟S137,關(guān)于所述建立子模塊237的具體描述可以參照圖5中步驟S137的描述。
測試模塊240,用于對推薦給每個分組的服務(wù)和/或產(chǎn)品進(jìn)行測試,對每種服務(wù)和/或產(chǎn)品的效果進(jìn)行評估,得到各個分組的評估效果。
在本實施例中,測試模塊240用于執(zhí)行圖6中的步驟S140,關(guān)于所述測試模塊240的具體描述可以參照圖6中步驟S140的描述。
選擇模塊250,用于選擇評估效果最好的服務(wù)和/或產(chǎn)品版本發(fā)布給所有用戶。
在本實施例中,選擇模塊250用于執(zhí)行圖6中的步驟S150,關(guān)于所述選擇模塊250的具體描述可以參照圖6中步驟S150的描述。
綜上所述,本發(fā)明提供一種基于用戶分組的測試方法及裝置,通過獲取用于唯一標(biāo)識用戶身份的用戶標(biāo)識號。依據(jù)所述用戶標(biāo)識號對用戶進(jìn)行分組。根據(jù)所述分組結(jié)果分配各分組對應(yīng)的服務(wù)和/或產(chǎn)品,以便對各分組被分配的服務(wù)和/或產(chǎn)品進(jìn)行測試。
本發(fā)明提供的方法及裝置能夠隨機(jī)均勻地對用戶進(jìn)行分組,減小用戶差異對測評結(jié)果產(chǎn)生的影響,得到的對比測試評估結(jié)果具有良好的代表性和準(zhǔn)確性。并且,在計算推薦服務(wù)和/或產(chǎn)品時,只需要針對A組或者B組用戶分布計算和存儲,減少計算時間,節(jié)約存儲空間。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。