欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種自動(dòng)售票機(jī)的測(cè)試方法及裝置制造方法

文檔序號(hào):6629531閱讀:879來源:國知局
一種自動(dòng)售票機(jī)的測(cè)試方法及裝置制造方法
【專利摘要】本發(fā)明實(shí)施例公開了一種自動(dòng)售票機(jī)的測(cè)試方法及裝置,測(cè)試方法包括:接收一輸入操作;響應(yīng)輸入操作,確定一具有貨幣特征的參數(shù)值;確定通過基本單位數(shù)值組合成參數(shù)值的組合方式,基本單位數(shù)值為自動(dòng)售票機(jī)能夠接收的基本貨幣的幣值;將組合方式提供給自動(dòng)售票機(jī)的測(cè)試者;接收測(cè)試者基于組合方式所產(chǎn)生的測(cè)試操作,以通過測(cè)試操作對(duì)自動(dòng)售票機(jī)進(jìn)行測(cè)試。
【專利說明】一種自動(dòng)售票機(jī)的測(cè)試方法及裝置

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及測(cè)試【技術(shù)領(lǐng)域】,尤其涉及一種自動(dòng)售票機(jī)的測(cè)試方法及裝置。

【背景技術(shù)】
[0002] 目前中國國內(nèi)各大城市地鐵發(fā)展非常迅猛,為了節(jié)約人力成本,提高地鐵智能化 水平,各大城市地鐵幾乎都建設(shè)有AFC(Automatic Fare Collection:自動(dòng)售檢票)系統(tǒng), 而AFC系統(tǒng)中主要設(shè)備之一就是自動(dòng)售票機(jī)。
[0003] 自動(dòng)售票機(jī)在硬件現(xiàn)場(chǎng)安裝完成之后,正式投入運(yùn)營之前,需要進(jìn)行大量測(cè)試來 驗(yàn)證其軟硬件功能的正確響應(yīng)。其中不可或缺的測(cè)試是對(duì)乘客投幣、出票、找零的測(cè)試。目 前通常自動(dòng)售票機(jī)能夠接收的幣種有5角硬幣、1元硬幣、5元紙幣、10元紙幣等。針對(duì)某一 具體票價(jià),例如15元票價(jià)(乘客購買5張3元的單程票),乘客可采用的投幣組合方式有多 種可能性,例如:5元、10元紙幣各一張、或者5個(gè)1元硬幣加1張10元紙幣等等。
[0004] 現(xiàn)有技術(shù)中,對(duì)AFC系統(tǒng)進(jìn)行測(cè)試的測(cè)試案例中僅包括針對(duì)某一票價(jià)最常用到的 幾種投幣組合方式,故而針對(duì)某一票價(jià)會(huì)存在很多組合方式未經(jīng)測(cè)試,故而存在著對(duì)AFC 系統(tǒng)進(jìn)行測(cè)試不夠完善的技術(shù)問題;
[0005] 并且,因?yàn)槠渲嗅槍?duì)某一票價(jià)會(huì)存在很多組合方式未經(jīng)測(cè)試,故而在這些AFC系 統(tǒng)投入使用之后,如果AFC系統(tǒng)接收到這些未經(jīng)測(cè)試的票價(jià)的組合,則出現(xiàn)故障的概率較 高,從而降低了 AFC系統(tǒng)的使用效率,并且導(dǎo)致AFC系統(tǒng)的維修成本的增加。


【發(fā)明內(nèi)容】

[0006] 本發(fā)明實(shí)施例提供一種自動(dòng)售票機(jī)的測(cè)試方式及裝置,以解決現(xiàn)有技術(shù)中對(duì)自動(dòng) 售票機(jī)的測(cè)試不夠完善的技術(shù)問題。
[0007] 第一方面,本發(fā)明實(shí)施例提供一種自動(dòng)售票機(jī)的測(cè)試方法,包括:
[0008] 接收一輸入操作;
[0009] 響應(yīng)所述輸入操作,確定一具有貨幣特征的參數(shù)值;
[0010] 確定通過基本單位數(shù)值組合成所述參數(shù)值的組合方式,所述基本單位數(shù)值為所述 自動(dòng)售票機(jī)能夠接收的基本貨幣的幣值;
[0011] 將所述組合方式提供給所述自動(dòng)售票機(jī)的測(cè)試者;
[0012] 接收所述測(cè)試者基于所述組合方式所產(chǎn)生的測(cè)試操作,以通過所述測(cè)試操作對(duì)所 述自動(dòng)售票機(jī)進(jìn)行測(cè)試。
[0013] 可選的,所述確定通過基本單位數(shù)值組合成所述參數(shù)值的組合方式,具體為:
[0014] 確定通過四種基本單位數(shù)值組合成所述參數(shù)值的所有組合方式。
[0015] 可選的,所述基本單位數(shù)值按照從小到大順序排列分別為:Xa、Xb、X。、x d,所述確定 通過基本單位數(shù)值組合成所述參數(shù)值的組合方式,具體包括:
[0016] S1 :確定所述組合方式中Xa的倍數(shù)為a、Xb的倍數(shù)為b、X。的倍數(shù)為c、Xd的倍數(shù)為 d ;
[0017] S2 :確定a的上限值max_a、b的上限值max_b、c的上限值max_c、d的上限值max_ d ;
[0018] S3 :設(shè)置a = 0,跳轉(zhuǎn)至步驟S4 ;
[0019] S4 :判斷a · Xa是否大于等于參數(shù)值,在a · Xa大于等于參數(shù)值時(shí),跳轉(zhuǎn)至步驟S5 ; 否則,跳轉(zhuǎn)至步驟S6 ;
[0020] S5 :停止確定組成所述參數(shù)值的組合方式,其中,若a ·Χ3等于參數(shù)值,則確定通過 a · Xa組成參數(shù)值的一種組合方式;
[0021] S6 :設(shè)置b = 0,跳轉(zhuǎn)至步驟S7 ;
[0022] S7 :判斷a · Xa+b · Xb是否大于等于參數(shù)值,在a · Xa+b · Xb大于等于參數(shù)值時(shí),跳 轉(zhuǎn)至步驟S8 ;否則,跳轉(zhuǎn)至步驟S13 ;
[0023] S8 :跳轉(zhuǎn)至步驟S9,其中,若在a · Xa+b · Xb等于參數(shù)值,則確定通過a · Xa+b · Xb 組合成參數(shù)值的一種組合方式;
[0024] S9 :將a的值加1,并跳轉(zhuǎn)至步驟S10 ;
[0025] S10 :判斷a是否不大于max_a,在a大于max_a時(shí),跳轉(zhuǎn)至步驟S11 ;在a不大于 max_a時(shí),跳轉(zhuǎn)至步驟S12 ;
[0026] S11 :停止確定組成所述參數(shù)值的組合方式;
[0027] S12 :設(shè)置c = 0,跳轉(zhuǎn)至步驟S13 ;
[0028] S13 :判斷a · Xa+b · Xb+c · X。是否大于等于參數(shù)值,在a · Xa+b · Xb+c · X。大于等 于參數(shù)值時(shí),跳轉(zhuǎn)至步驟S14 ;否則,跳轉(zhuǎn)至步驟S17 ;
[0029] S14 :跳轉(zhuǎn)至步驟S15,其中,在a · Xa+b · Xb+c · X。等于參數(shù)值時(shí),確定通過 a · Xa+b · Xb+c · X。組合成參數(shù)值的一種組合方式;
[0030] S15 :將b的值加1,并跳轉(zhuǎn)至步驟S16 ;
[0031] S16 :判斷b是否不大于max_b,在b大于max_b時(shí),跳轉(zhuǎn)至步驟S9 ;在b不大于 max_b時(shí),跳轉(zhuǎn)至步驟S7 ;
[0032] S17 :設(shè)置d = 0,跳轉(zhuǎn)至步驟S18 ;
[0033] S18 :判斷 a i+b *Xb+c ·Χε+(1 % 是否大于等于參數(shù)值,在 a *Xb+c ·Χε+(1 % 大于等于參數(shù)值時(shí),跳轉(zhuǎn)至步驟S19 ;否則,跳轉(zhuǎn)至步驟S22 ;
[0034] S19 :跳轉(zhuǎn)至步驟S20,其中,在a · Xa+b · Xb+c · Xe+d · Xd等于參數(shù)值時(shí),確定通過 a · Xa+b · Xb+c · Xe+d · Xd組合成參數(shù)值的一種組合方式;
[0035] S20 :將c的值加 1,并跳轉(zhuǎn)至步驟S21 ;
[0036] S21 :判斷c是否不大于max_c,在c不大于max_c時(shí),跳轉(zhuǎn)至步驟S13 ;在c大于 max_c時(shí),跳轉(zhuǎn)至步驟S15 ;
[0037] S22 :將d的值加1,跳轉(zhuǎn)至步驟S23 ;
[0038] S23 :判斷d是否不大于max_d,在d不大于max_d時(shí),跳轉(zhuǎn)至步驟18 ;在d大于 max_d時(shí),跳轉(zhuǎn)至步驟S20。
[0039] 可選的,通過以下方式確定i的上限值max_i,其中i為a、b、c、d中的任意一個(gè)數(shù) 值:
[0040] 確定i的接收模塊緩存上限值;
[0041] 用參數(shù)值除以Xi取整獲得投幣上限值;
[0042] 比較所述接收模塊緩存上限值和所述投幣上限值的大小,將所述接收模塊緩存上 限值和所述投幣上限值中的較小值確定為所述max_i。
[0043] 可選的,所述響應(yīng)所述輸入操作,確定一具有貨幣特征的參數(shù)值,具體為:
[0044] 確定所述輸入操作所對(duì)應(yīng)的數(shù)值信息,所述數(shù)值信息即為所述參數(shù)值;或
[0045] 所述響應(yīng)所述輸入操作,確定一具有貨幣特征的參數(shù)值,具體包括:
[0046] 確定所述輸入操作所對(duì)應(yīng)的的乘車起始位置信息和乘車結(jié)束位置信息;
[0047] 基于所述乘車起始位置信息和所述乘車結(jié)束位置信息確定所述參數(shù)值;或
[0048] 所述響應(yīng)所述輸入操作,確定一具有貨幣特征的參數(shù)值,具體包括:
[0049] 確定所述輸入操作所對(duì)應(yīng)的乘車距離信息;
[0050] 基于所述乘車距離信息確定所述參數(shù)值。
[0051] 可選的,在所述確定通過基本單位數(shù)值組合成所述參數(shù)值的組合方式之后,所述 方法還包括:
[0052] 存儲(chǔ)所述組合方式。
[0053] 第二方面,本發(fā)明實(shí)施例提供一種自動(dòng)售票機(jī)的測(cè)試裝置,包括:
[0054] 第一接收模塊,用于接收一輸入操作;
[0055] 響應(yīng)模塊,用于響應(yīng)所述輸入操作,確定一具有貨幣特征的參數(shù)值;
[0056] 確定模塊,用于確定通過基本單位數(shù)值組合成所述參數(shù)值的組合方式,所述基本 單位數(shù)值為所述自動(dòng)售票機(jī)能夠接收的基本貨幣的幣值;
[0057] 提供模塊,用于將所述組合方式提供給所述自動(dòng)售票機(jī)的測(cè)試者;
[0058] 第二接收模塊,用于接收所述測(cè)試者基于所述組合方式所產(chǎn)生的測(cè)試操作,以通 過所述測(cè)試操作對(duì)所述自動(dòng)售票機(jī)進(jìn)行測(cè)試。
[0059] 可選的,所述確定模塊,具體用于:
[0060] 確定通過四種基本單位數(shù)值組合成所述參數(shù)值的所有組合方式。
[0061] 可選的,所述響應(yīng)模塊,具體用于:
[0062] 確定所述輸入操作所對(duì)應(yīng)的數(shù)值信息,所述數(shù)值信息即為所述參數(shù)值;或
[0063] 所述響應(yīng)模塊,具體包括:
[0064] 第一確定單元,用于確定所述輸入操作所對(duì)應(yīng)的的乘車起始位置信息和乘車結(jié)束 位置信息;
[0065] 第二確定單元,用于基于所述乘車起始位置信息和所述乘車結(jié)束位置信息確定所 述參數(shù)值;或
[0066] 所述響應(yīng)模塊,具體包括:
[0067] 第三確定單元,用于確定所述輸入操作所對(duì)應(yīng)的乘車距離信息;
[0068] 第四確定單元,用于基于所述乘車距離信息確定所述參數(shù)值。
[0069] 可選的,所述裝置還包括:
[0070] 存儲(chǔ)模塊,用于在確定通過基本單位數(shù)值組合成所述參數(shù)值的組合方式之后,存 儲(chǔ)所述組合方式。
[0071] 本發(fā)明有益效果如下:
[0072] 由于在本發(fā)明實(shí)施例中,在接收到輸入操作之后,會(huì)確定一具有貨幣特征的參數(shù) 值,然后確定通過基本單位數(shù)值組合成所述參數(shù)值的組合方式,所述基本單位數(shù)值為所述 自動(dòng)售票機(jī)能夠接收的基本貨幣的幣值;接著將所述組合方式提供給所述自動(dòng)售票機(jī)的測(cè) 試者,最終可以響應(yīng)測(cè)試者通過組合方式所產(chǎn)生的測(cè)試操作,進(jìn)而對(duì)自動(dòng)售票機(jī)進(jìn)行測(cè)試, 也就是說,在對(duì)自動(dòng)售票機(jī)進(jìn)行測(cè)試時(shí),會(huì)確定出通過基本單位數(shù)值組合成參數(shù)值的組合 方式,進(jìn)而基于組合方式對(duì)自動(dòng)售票機(jī)進(jìn)行測(cè)試,而不是僅僅選擇出幾組常用的組合方式 對(duì)自動(dòng)售票機(jī)進(jìn)行測(cè)試,故而達(dá)到了對(duì)自動(dòng)售票機(jī)的測(cè)試更加完善的技術(shù)效果;
[0073] 而由于對(duì)自動(dòng)售票機(jī)的測(cè)試更加完善,故而降低了自動(dòng)售票機(jī)在投入使用之后出 現(xiàn)故障的概率,進(jìn)而提高了自動(dòng)售票機(jī)的使用效率,并且降低了自動(dòng)售票機(jī)的維修成本。

【專利附圖】

【附圖說明】
[0074] 圖1為本發(fā)明實(shí)施例中自動(dòng)售票機(jī)的測(cè)試方法的流程圖;
[0075] 圖2為本發(fā)明實(shí)施例自動(dòng)售票機(jī)的測(cè)試方法中操作界面示意圖;
[0076] 圖3為本發(fā)明實(shí)施例自動(dòng)售票機(jī)的測(cè)試方法中確定通過四種基本單位數(shù)值組合 成參數(shù)值的組合方式的流程圖;
[0077] 圖4為本發(fā)明實(shí)施例自動(dòng)售票機(jī)的測(cè)試方法中確定i的上限值max_i的流程圖;
[0078] 圖5為本發(fā)明實(shí)施例中自動(dòng)售票機(jī)的測(cè)試裝置的結(jié)構(gòu)圖。

【具體實(shí)施方式】
[0079] 本發(fā)明實(shí)施例提供一種自動(dòng)售票機(jī)的測(cè)試方法及裝置,以解決現(xiàn)有技術(shù)中對(duì)自動(dòng) 售票機(jī)的測(cè)試不夠完善的技術(shù)效果。
[0080] 本申請(qǐng)實(shí)施例中的技術(shù)方案為解決上述的技術(shù)問題,總體思路如下:
[0081] 在接收到輸入操作之后,會(huì)確定一具有貨幣特征的參數(shù)值,然后確定通過基本單 位數(shù)值組合成參數(shù)值的組合方式,基本單位數(shù)值為自動(dòng)售票機(jī)能夠接收的基本貨幣的幣 值;接著將組合方式提供給自動(dòng)售票機(jī)的測(cè)試者,最終可以響應(yīng)測(cè)試者通過組合方式所產(chǎn) 生的測(cè)試操作,進(jìn)而對(duì)自動(dòng)售票機(jī)進(jìn)行測(cè)試,也就是說,在對(duì)自動(dòng)售票機(jī)進(jìn)行測(cè)試時(shí),會(huì)確 定出通過基本單位數(shù)值組合成參數(shù)值的組合方式,進(jìn)而基于組合方式對(duì)自動(dòng)售票機(jī)進(jìn)行測(cè) 試,而不是僅僅選擇出幾組常用的組合方式對(duì)自動(dòng)售票機(jī)進(jìn)行測(cè)試,故而達(dá)到了對(duì)自動(dòng)售 票機(jī)的測(cè)試更加完善的技術(shù)效果;
[0082] 而由于對(duì)自動(dòng)售票機(jī)的測(cè)試更加完善,故而降低了自動(dòng)售票機(jī)在投入使用之后出 現(xiàn)故障的概率,進(jìn)而提高了自動(dòng)售票機(jī)的使用效率,并且降低了自動(dòng)售票機(jī)的維修成本。 [0083] 為了更好的理解上述技術(shù)方案,下面通過附圖以及具體實(shí)施例對(duì)本發(fā)明技術(shù)方案 做詳細(xì)的說明,應(yīng)當(dāng)理解本發(fā)明實(shí)施例以及實(shí)施例中的具體特征是對(duì)本發(fā)明技術(shù)方案的詳 細(xì)的說明,而不是對(duì)本發(fā)明技術(shù)方案的限定,在不沖突的情況下,本發(fā)明實(shí)施例以及實(shí)施例 中的技術(shù)特征可以相互組合。
[0084] 第一方面,本發(fā)明實(shí)施例提供一種自動(dòng)售票機(jī)的測(cè)試方法,請(qǐng)參考圖1,具體包括 以下步驟:
[0085] 步驟S101 :接收一輸入操作;
[0086] 步驟S102 :響應(yīng)輸入操作,確定一具有貨幣特征的參數(shù)值;
[0087] 步驟S103 :確定通過基本單位數(shù)值組合成參數(shù)值的組合方式,基本單位數(shù)值為自 動(dòng)售票機(jī)能夠接收的基本貨幣的幣值;
[0088] 步驟S104 :將組合方式提供給自動(dòng)售票機(jī)的測(cè)試者;
[0089] 步驟S105 :接收測(cè)試者基于組合方式所產(chǎn)生的測(cè)試操作,以通過測(cè)試操作對(duì)自動(dòng) 售票機(jī)進(jìn)行測(cè)試。
[0090] 步驟S101,輸入操作可以多種形式的輸入操作,下面列舉其中的三種進(jìn)行介紹,當(dāng) 然,在具體實(shí)施過程中,不限于以下三種情況。
[0091] 第一種,輸入操作具體為:輸入?yún)?shù)值的操作,例如:如圖2所示,在自動(dòng)售票機(jī)的 顯示界面上顯示一輸入框,用于接收票價(jià)(也即:參數(shù)值),進(jìn)而測(cè)試者可以直接產(chǎn)生輸入 參數(shù)值的輸入操作。
[0092] 第二種,輸入操作具體為:點(diǎn)擊對(duì)應(yīng)區(qū)域的操作,例如:在自動(dòng)售票機(jī)的顯示單元 上顯示一地圖,測(cè)試者點(diǎn)擊了地圖上的兩個(gè)位置分別為:"浣花溪"、"文殊院",那么點(diǎn)擊操 作即為輸入操作。
[0093] 第三種,輸入操作具體為:輸入乘車距離的操作,例如:在自動(dòng)售票機(jī)的顯示界面 上可以顯示一輸入框,用于獲取乘車站數(shù),那么測(cè)試者可以通過輸入操作在該輸入框內(nèi)輸 入乘車站數(shù)。
[0094] 步驟S102中,基于輸入操作的內(nèi)容不同,進(jìn)而確定參數(shù)值的方式也不同,下面列 舉其中的三種進(jìn)行介紹,當(dāng)然,在具體實(shí)施過程中,不限于以下三種情況。
[0095] 第一種,響應(yīng)輸入操作,確定一具有貨幣特征的參數(shù)值,具體為:
[0096] 確定輸入操作所對(duì)應(yīng)的數(shù)值信息,數(shù)值信息即為參數(shù)值;
[0097] 還是以圖2為例,假設(shè)測(cè)試者在"請(qǐng)輸入票價(jià)"對(duì)應(yīng)的輸入框內(nèi)輸入"10",那么則 可以確定參數(shù)值為10,當(dāng)然,在具體實(shí)施過程中,參數(shù)值還可以為其它數(shù),例如:5、15等等, 本發(fā)明實(shí)施例不作限制。
[0098] 第二種,響應(yīng)輸入操作,確定一具有貨幣特征的參數(shù)值,具體包括:
[0099] 確定輸入操作所對(duì)應(yīng)的的乘車起始位置信息和乘車結(jié)束位置信息;
[0100] 基于乘車起始位置信息和乘車結(jié)束位置信息確定參數(shù)值;
[0101] 例如:在自動(dòng)售票機(jī)的顯示單元上顯示一地圖,測(cè)試者點(diǎn)擊了地圖上的兩個(gè)位置 分別為:"浣花溪"、"文殊院",那么則確定乘車起始位置信息"浣花溪",乘車結(jié)束位置信息 為"文殊院";
[0102] 接著自動(dòng)售票機(jī)計(jì)算出由"浣花溪"至"文殊院"需要經(jīng)歷16站,而每站的票價(jià)為 0. 3元,進(jìn)而確定出總票價(jià)為:0. 3*16 = 4. 8,而假設(shè)自動(dòng)售票機(jī)只能接受0. 5的倍數(shù)的貨 幣,進(jìn)而可以確定出參數(shù)值為5。當(dāng)然,以上計(jì)算參數(shù)值的方式僅僅為一個(gè)舉例,并不作為限 制。
[0103] 第三種,響應(yīng)輸入操作,確定一具有貨幣特征的參數(shù)值,具體包括:
[0104] 確定輸入操作所對(duì)應(yīng)的乘車距離信息;
[0105] 基于乘車距離信息確定參數(shù)值。
[0106] 乘車距離信息例如為:乘車站數(shù),在確定乘車站數(shù)之后如何確定參數(shù)值,由于上面 已做介紹,故而在此不再贅述。
[0107] 在具體實(shí)施過程中,步驟S103中,確定通過基本單位數(shù)值組合成參數(shù)值的組合方 式,具體為:確定通過基本單位數(shù)值組合成參數(shù)值的所有組合方式,由于確定了所有組合方 式,故而能夠防止遺漏一些組合方式?jīng)]有檢測(cè),從而能夠?qū)ψ詣?dòng)售票機(jī)提供更加完善的測(cè) 試,進(jìn)而進(jìn)一步的降低了自動(dòng)售票機(jī)出現(xiàn)故障的概率。
[0108] 步驟S103中,可以通過以下方式確定通過基本單位數(shù)值組合成參數(shù)值的組合方 式:
[0109] 根據(jù)基本單位數(shù)值定義循環(huán)變量,其中,有幾個(gè)基本單位數(shù)值就定義幾個(gè)循環(huán)變 量,例如:如果存在5角、1元硬幣,5元、10元紙幣這四個(gè)基本單位數(shù)值,就定義4個(gè)循環(huán)變 量,定義針對(duì)某一具體基本單位數(shù)值的投幣上限值(例如:3元票價(jià),只投5角硬幣,為6個(gè), 故而5角的投幣上限值為6 ;只投5元紙幣,為1張,故而5元的投幣上限值為1),定義錢幣 接收模塊緩存上限值。
[0110] 根據(jù)前面定義的循環(huán)變量,設(shè)計(jì)多層循環(huán)嵌套(有幾個(gè)循環(huán)變量,就有幾層嵌套, 如4個(gè)循環(huán)變量,就有4層循環(huán)嵌套),順序?yàn)槊嬷翟叫〉膸欧N對(duì)應(yīng)的循環(huán)放在嵌套的最外 層,循環(huán)變量從1開始逐步遞增,上限值例如為:為某一具體基本單位數(shù)值的投幣上限值和 接收模塊緩存上限值中的較小值,通過多層嵌套遍歷所有組合方式。
[0111] 下面將以存在四個(gè)基本單位數(shù)值為例,對(duì)步驟S103進(jìn)行詳細(xì)介紹,基本單位數(shù)值 按照從小到大順序排列分別為:x a、xb、X。、xd,確定通過基本單位數(shù)值組合成參數(shù)值的組合 方式,具體為:確定通過四種基本單位數(shù)值組合成參數(shù)值的所有組合方式。
[0112] 請(qǐng)參考圖3,包括以下步驟:
[0113] S1 :確定組合方式中Xa的倍數(shù)為a、Xb的倍數(shù)為b、X。的倍數(shù)為c、Xd的倍數(shù)為d ;
[0114] S2 :確定a的上限值max_a、b的上限值max_b、c的上限值max_c、d的上限值max_ d,跳轉(zhuǎn)至步驟S3 ;
[0115] 在具體實(shí)施過程中,可以通過多種方式確定i的上限值max_i,其中i為a、b、c、 d中的任意一個(gè)數(shù)值,下面列舉其中的兩種進(jìn)行介紹,當(dāng)然,在具體實(shí)施過程中,不限于以下 兩種情況。
[0116] 第一種,請(qǐng)參考圖4,通過以下方式確定i的上限值max_i :
[0117] 步驟S401 :確定i的接收模塊緩存上限值;
[0118] 步驟S402 :用參數(shù)值除以\取整獲得投幣上限值;
[0119] 步驟S403 :比較接收模塊緩存上限值和投幣上限值的大小,將接收模塊緩存上限 值和投幣上限值中的較小值確定為max_i。
[0120] 步驟S401中,還是以存在5角、1元硬幣,5元、10元紙幣這四個(gè)基本單位數(shù)值為 例,那么,X a = 0. 5、Xb = 1、X。= 5、Xd = 10,,假設(shè)自動(dòng)售票機(jī)的硬幣接收模塊5角、1元硬 幣的最大緩存器各70個(gè)(投入硬幣個(gè)數(shù)大于緩存器最大數(shù)量,會(huì)產(chǎn)生退幣),紙幣接收模塊 最大緩存數(shù)量為15張(投入紙幣張數(shù)大于緩存器最大數(shù)量,會(huì)產(chǎn)生退幣),則可以確定出a 和b的緩存模塊上限值均為70,而c和d的緩存模塊上限值均為15 ;
[0121] 步驟S402中,假設(shè)參數(shù)值為10,那么可以確定出a的投幣上限值為10, b的投幣 上限值為20, c的投幣上限值為2, d的投幣上限值為1 ;
[0122] 步驟 S403 中,經(jīng)過比較,則可以確定出 max_a = 20,max_b = 10,max_c = 2,max_ d = l〇
[0123] 由于在上述方案中,在確定i的上限值時(shí),除了考慮投幣上限值之外,還考慮緩存 模塊上限值,故而所確定的i的上限值更加精確,并且相對(duì)于只考慮一種的情況下,其可以 降低部分i的上限值,故而能夠減少系統(tǒng)運(yùn)算的次數(shù),從而提高了系統(tǒng)的處理速度。
[0124] 第二種,通過以下方式確定i的上限值max_i :
[0125] 用參數(shù)值除以i向上取整獲得max_i。
[0126] 具體來講,也就是不考慮i的緩存模塊上限值,而僅僅考慮投幣上限值,故而確定 出 γπβχ_£i - 20j γπβχ-b - 10j nicix_c - 2j nicix_d - I。
[0127] S3 :設(shè)置a = 0,跳轉(zhuǎn)至步驟S4 ;
[0128] S4 :判斷a · Xa是否大于等于參數(shù)值,在a · Xa大于等于參數(shù)值時(shí),跳轉(zhuǎn)至步驟S5 ; 否則,跳轉(zhuǎn)至步驟S6 ;
[0129] S5 :停止確定組成參數(shù)值的組合方式,其中,若a *Xa等于參數(shù)值,則確定通過a *Xa 組成參數(shù)值的一種組合方式;
[0130] S6 :設(shè)置b = 0,跳轉(zhuǎn)至步驟S7 ;
[0131] S7 :判斷a · Xa+b · Xb是否大于等于參數(shù)值,在a · Xa+b · Xb大于等于參數(shù)值時(shí),跳 轉(zhuǎn)至步驟S8 ;否則,跳轉(zhuǎn)至步驟S13 ;
[0132] S8 :跳轉(zhuǎn)至步驟S9,其中,若在a · Xa+b · Xb等于參數(shù)值,則確定通過a · Xa+b · Xb 組合成參數(shù)值的一種組合方式;
[0133] S9 :將a的值加1,并跳轉(zhuǎn)至步驟S10 ;
[0134] S10 :判斷a是否不大于max_a,在a大于max_a時(shí),跳轉(zhuǎn)至步驟S11 ;在a不大于 max_a時(shí),跳轉(zhuǎn)至步驟S4 ;
[0135] S11 :停止確定組成參數(shù)值的組合方式;
[0136] S12 :設(shè)置c = 0,跳轉(zhuǎn)至步驟S13 ;
[0137] S13 :判斷a · Xa+b · Xb+c · X。是否大于等于參數(shù)值,在a · Xa+b · Xb+c · X。大于等 于參數(shù)值時(shí),跳轉(zhuǎn)至步驟S14 ;否則,跳轉(zhuǎn)至步驟S17 ;
[0138] S14 :跳轉(zhuǎn)至步驟S15,其中,在a · Xa+b · Xb+c · X。等于參數(shù)值時(shí),確定通過 a · Xa+b · Xb+c · X。組合成參數(shù)值的一種組合方式;
[0139] S15 :將b的值加1,并跳轉(zhuǎn)至步驟S16 ;
[0140] S16 :判斷b是否不大于max_b,在b大于max_b時(shí),跳轉(zhuǎn)至步驟S9 ;在b不大于 max_b時(shí),跳轉(zhuǎn)至步驟S7 ;
[0141] S17 :設(shè)置d = 0,跳轉(zhuǎn)至步驟S18 ;
[0142] S18 :判斷 a i+b *Xb+c ·Χε+(1 % 是否大于等于參數(shù)值,在 a *Xb+c ·Χε+(1 % 大于等于參數(shù)值時(shí),跳轉(zhuǎn)至步驟S19 ;否則,跳轉(zhuǎn)至步驟S22 ;
[0143] S19 :跳轉(zhuǎn)至步驟S20,其中,在a · Xa+b · Xb+c · Xe+d · Xd等于參數(shù)值時(shí),確定通過 a · Xa+b · Xb+c · Xe+d · Xd組合成參數(shù)值的一種組合方式;
[0144] S20 :將c的值加1,并跳轉(zhuǎn)至步驟S21 ;
[0145] S21 :判斷c是否不大于max_c,在c不大于max_c時(shí),跳轉(zhuǎn)至步驟S13 ;在c大于 max_c時(shí),跳轉(zhuǎn)至步驟S15 ;
[0146] S22 :將d的值加1,跳轉(zhuǎn)至步驟S23 ;
[0147] S23 :判斷d是否不大于max_d,在d不大于max_d時(shí),跳轉(zhuǎn)至步驟18 ;在d大于 max_d時(shí),跳轉(zhuǎn)至步驟S20。
[0148] 其中,基本單位數(shù)值(例如:幣種)的多少?zèng)Q定了循環(huán)嵌套的層級(jí)數(shù),在實(shí)際應(yīng)用 中,因?yàn)樵摲桨笐?yīng)用于自動(dòng)售票機(jī)中,而自動(dòng)售票機(jī)可接受的幣種有限,故而可在程序內(nèi)預(yù) 先設(shè)置幾種層級(jí)循環(huán)(如3層嵌套、4層嵌套等),通過人工輸入方式確定基本單位數(shù)值的 數(shù)量,調(diào)用所對(duì)應(yīng)的層級(jí)循環(huán)嵌套即可。例如:如可接收1元、5元、10元,即可接收3個(gè)幣 種,則由主控程序調(diào)用3層嵌套循環(huán)的分支,由于三層嵌套循環(huán)的方式與前面所介紹的4層 嵌套循環(huán)方式類似,故而在此不再贅述。
[0149] 作為進(jìn)一步的優(yōu)選實(shí)施例,在基于步驟S103確定通過基本單位數(shù)值組合成參數(shù) 值的組合方式之后,方法還包括:
[0150] 存儲(chǔ)組合方式。
[0151] 請(qǐng)繼續(xù)參考圖2,在圖2的界面上存在"計(jì)算投幣組合并輸出到文件"的按鈕,當(dāng)自 動(dòng)售票機(jī)檢測(cè)到測(cè)試者點(diǎn)擊該按鈕時(shí),則可以直接將組合方式存儲(chǔ)至文件。
[0152] 并且,在圖2的界面上還存在"清空輸出文件內(nèi)容"的按鈕,在自動(dòng)售票機(jī)檢測(cè)測(cè) 試者點(diǎn)擊該按鈕時(shí),則將文件中保存的組合方式清空。
[0153] 步驟S104中,自動(dòng)售票系統(tǒng)可以每確定一種組合方式,就將組合方式通過現(xiàn)顯示 于自動(dòng)售票機(jī)的顯示單元的方式提供給測(cè)試者;自動(dòng)售票系統(tǒng)也可以在確定出所有的組合 方式之后,再將其全部顯示于自動(dòng)售票機(jī)的顯示單元。
[0154] 請(qǐng)繼續(xù)參考2,在顯示單元顯示有"計(jì)算投幣組合并輸出到界面"的按鈕,自動(dòng)售票 機(jī)在檢測(cè)到測(cè)試者點(diǎn)擊該按鈕之后,就開始計(jì)算投幣組合并將其輸出到顯示單元;而在顯 示單元上還顯示有"清空下面輸出內(nèi)容"的按鈕,自動(dòng)售票機(jī)在檢測(cè)到測(cè)試者點(diǎn)擊該按鈕之 后,則清空界面上顯示的組合方式。
[0155] 軟件核心代碼如下(MICF0S0FT VISUAL STUDIO 2008C#):
[0156] //計(jì)算投幣組合并輸出結(jié)果到程序界面中的文本框"rtb_result"控件中 private void btnjvsLiltToGui_Click(objcct sender) EvcntArgs e) { H初始化變量 decimal price; ArrayList arrText = new ArrayList();//創(chuàng)建一個(gè)動(dòng)態(tài)數(shù)組 int max_num_half, mcix_mtm_onet max_num Jive, max_mun_ten; //itM循環(huán)計(jì)數(shù)器變量和行號(hào)計(jì)數(shù)器變量 int a, b, cy d, row_num = 0; //將輸入票價(jià)賦值給變量price price = System.Convert. ToDecimaI(tbx_inputPrice. Text); //硬幣模塊最大5角取消緩存為70枚 max nwn half=Com'c^^/r〇Intl6(Math.Min((pncc^2). 70)): 丨/硬幣模塊最大1元取消緩存為7 Q牧 max_num_one ~ Convert .Taint 16(Math.Min((pricc), 70)); max_num_five = Convert. ToInt!6(Math.Min((Marh. Ceillnginrice / 5)), 15)); //紙幣模塊最大5元取消緩存為15張 max num Jen = Convert.Tolntl6(Math.Min((Math.CeiIing(p^i'ce / 1())), 15)): //紙幣模塊最大m元取消緩存為15張 //遍歷所有投幣組合,挑出所有滿足票價(jià)的投幣組合, //并輸出到文本框" rtb _result "控件中 for (a = 0; a < = max_num_half; { if ?α >- (?πι)(ρη(ψ ^2)) { ron' /?,//"++; arrText. A (hi(Con vert. ToStnng(ro\\'_num) + ff\t 5 角硬兩 "十 Convert.ToString(a) H- tT 枚\r、\n"}; continue; } for (b = 0; b < = max_nwn_one; b++) {《<((----η--Ι·}(α^0.5,1))> = ι)Η?χ,)
[0157] { row num l i ; arr Text. A (!d(Con vert ToS/ring(mn_num) + ff\t 5 if]硬幣 "+ Convcrt.ToStnngJa) + 牧 〃 + 〃 1 元硬幣 υ + Convert.ToString(b) + 枚\τ\ηΜ); break; } for (c = 0; c < = mas_tiumJive: C++) { if ((decimal)(a * O.J + i + c * J) > = price) { row_nwn + +; arrlext.AdcU Cofivert. loStrin^(ro\\' num) V'、、t 5 匍硬幣,f + Convert.ToString(a) - u " + " 1 元硬幣 ff + Convcrt.ToStringib) + # " + 〃 5 元紙幣 f, + Converr.ToSr/ingic) + 張、、Λη"}.' break: } for (d = 0; (i <=L max_num_h)n: d V十) { if ((dccimal)(a * 0.5 + ? + c * 5 + ¢/ * 10) price) arrText.Addf Converr. ToString(ro\v_num) + iv\t5 角硬幣 11 + ConvertToString(a) + 〃 枚 " + " l 元硬幣 n \ Convert.ToString(h) \ "枚 〃 十"5 元紙幣 n + Convert.ToString(c) + 張 " + " 10 元紙幣 fi + ConvertToString(d) + 張 \r\n"); break: } } } } } rih_re\uli, Litu^s-(sirifi^[] jurrTexi r To A rra\'(l\ peiffisfring));
[0158] } //計(jì)算投幣組合并輸出結(jié)果到程序所在目錄的文本文件"myText.txt"中 private void btn_c\xecution_CIick(objecr sender, EvcntArgs c) {丨l初始彳匕交量 decimal price; int max num half, max man one, max mmi five, max nwn ten; //設(shè)置循環(huán)計(jì)數(shù)器變量和行號(hào)計(jì)數(shù)器變量 int af b, c, d.row_num~0; //將輸入票價(jià)賦值給變量price price = System.Convert. ToDecimaI{thx_inputPnce. Text); max_num_half= Convert. Tblntl6(:Viarh.Min((pricc φ 2), 70)); //硬幣模塊最大5角取消緩存為7 0枚 max」wm」)nc = (Γοη'Η--.Το?ηΗδ?Μ?,--Λ--η?φ--β),7())); 丨/硬幣模決最大1元取消緩存為7 Q枚 maxjuun Jive = Convert. Tahiti6(Math.Min((Math.CcHing(price / 5)), 15)); //紙幣模塊最 大5元取消緩存為15張 ma':_m"n_ten = Convert. Taint 16(Math. Min( (Math. Ccilingipricc / / ()))f 15)}; // 紙幣模塊最 大m元取消緩存為15張 //以追加方式打開文本文件"myText.txt" SwsfemJO,StreamiVriier \u- = Fi/e.Ai^cn(i/'i\xi(!^nyiexf.txtf,); //遍歷所有投幣組合,挑出所有滿足票價(jià)的投幣組合,并輸出到myTexttxt for (a ~ 0: a maxjmsn half: a++) { if (a > = (int)(pricc^2)) { row_num+-\-; s\\\WriteUne(Convert.loString(ro\\' num) ! tr''t 5 /--^€Φ " + Convert. ToSrring(a) + r, 4-t\r\n,r); continue; } for (b - 0: b <- max_nwn_one:
[0159] { if ((decimal)(a 0.5 \ b)>= price) { n>w_mrm++; s\\\ IVritcLinefConvcrt. ToStringOmvjuun) + n\1 5 Φ " + Convcrr.ToSningfa) + f,枚 "+ " I 元硬 φ " + Convert. ToSiring(b) - ,r 4i\r\nr,); bf cak, i for (c 0; c maxjuunjlvc: c++) { if ((decimal) (a * 0.5 b + c * 5) > = price) / rou'_mmi-+; s\r. WrltcLine(Convert. loStnng(ro\\' nwn) 角硬幣,f + Con\^rr.TnSrring(a) + 牧 〃 + " l 元硬幣 tr + ConverLToString(h) -h 枚 " + " 5 元紙中 " + Convert.T()String(c}十" i%\r\n"); break; } for((i=0;(J<=max_num_ten;d++) { if((dechnal)(a i!: 0.5 + ft + c ^ 5 + ?/ ψ 10) >= price) { fx)w_num++; s vr. WriteLine(Con vert. ToStrlngfrow num) + 角硬幣 rt + Convert.ToString(a) + fi 枚 " + " 1 無硬幣 " + Convert.ToString(b) + " .枚 " + " 5 元紙幣"+ Convert.ToString(c) + " 張 " + " 10元紙幣 " + C()nven.T()String(d) + " 張 \r''n">: break; } } } } }
[0160] sw.l^hishO; sn'.CIosefj; sw.DisposcC): MessageBax.Show("成功導(dǎo)出到程序所在目錄文件myText.txt"); try { Process p = ne^v lyrocess(); p.Startlnfo. FiieName = r,myTexiJ\t!t; p.Startfj; } catch f i MessageBox.Show(tf 文件無法打開 } } //清空輸出框內(nèi)容 private void bln jjlearGu.i_CIick(object semlci) EvcntArgs e) { rtb_resi"t.Te.xt 二 mf: } //清空程序所在目錄的文本文件"myText.txt"中的輸出內(nèi)容 private void btn_clearFiIe_Click(object sender. EvenrArgs e) { l lleStream fs = FiI(:\Open(rfinyTcxt.txtr\ FUeModc.Opcn, File Access.ReadWrite); f's.SetLength《(}):// 清空tx.t 文件 fs. CloseO; fs.Dlspos^O: MessugeBox.Sho\\i"成功清父程序所在β錄文{々-myTextAxt"): } private void bin jivniincnt_C!ick(objcct sender, EvcntArgs e) { MessageBox.Show("-、二號(hào)線按票價(jià)草案,單價(jià)有8種,購票數(shù)量上限為8張 xr\n"
[0161] + "去掉重復(fù)票價(jià),系統(tǒng)中共37種不同票價(jià),最大票價(jià)為40元\r\n");
[0162] 第二方面,基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例提供一種自動(dòng)售票機(jī)的測(cè)試裝置,請(qǐng) 參考圖5,包括:
[0163] 第一接收模塊50,用于接收一輸入操作;
[0164] 響應(yīng)模塊51,用于響應(yīng)輸入操作,確定一具有貨幣特征的參數(shù)值;
[0165] 確定模塊52,用于確定通過基本單位數(shù)值組合成參數(shù)值的組合方式,基本單位數(shù) 值為自動(dòng)售票機(jī)能夠接收的基本貨幣的幣值;
[0166] 提供模塊53,用于將組合方式提供給自動(dòng)售票機(jī)的測(cè)試者;
[0167] 第二接收模塊54,用于接收測(cè)試者基于組合方式所產(chǎn)生的測(cè)試操作,以通過測(cè)試 操作對(duì)自動(dòng)售票機(jī)進(jìn)行測(cè)試。
[0168] 可選的,確定模塊52,具體用于:
[0169] 確定通過四種基本單位數(shù)值組合成參數(shù)值的所有組合方式。
[0170] 可選的,響應(yīng)模塊51,具體用于:
[0171] 確定輸入操作所對(duì)應(yīng)的數(shù)值信息,數(shù)值信息即為參數(shù)值;或
[0172] 響應(yīng)模塊,具體包括:
[0173] 第一確定單元,用于確定輸入操作所對(duì)應(yīng)的的乘車起始位置信息和乘車結(jié)束位置 信息;
[0174] 第二確定單元,用于基于乘車起始位置信息和乘車結(jié)束位置信息確定參數(shù)值;或
[0175] 響應(yīng)模塊,具體包括:
[0176] 第三確定單元,用于確定輸入操作所對(duì)應(yīng)的乘車距離信息;
[0177] 第四確定單元,用于基于乘車距離信息確定參數(shù)值。
[0178] 可選的,裝置還包括:
[0179] 存儲(chǔ)模塊,用于在確定通過基本單位數(shù)值組合成參數(shù)值的組合方式之后,存儲(chǔ)組 合方式。
[0180] 本發(fā)明的一個(gè)或多個(gè)實(shí)施例,至少具有以下有益效果:
[0181] 由于在本發(fā)明實(shí)施例中,在接收到輸入操作之后,會(huì)確定一具有貨幣特征的參數(shù) 值,然后確定通過基本單位數(shù)值組合成參數(shù)值的組合方式,基本單位數(shù)值為自動(dòng)售票機(jī)能 夠接收的基本貨幣的幣值;接著將組合方式提供給自動(dòng)售票機(jī)的測(cè)試者,最終可以響應(yīng)測(cè) 試者通過組合方式所產(chǎn)生的測(cè)試操作,進(jìn)而對(duì)自動(dòng)售票機(jī)進(jìn)行測(cè)試,也就是說,在對(duì)自動(dòng)售 票機(jī)進(jìn)行測(cè)試時(shí),會(huì)確定出通過基本單位數(shù)值組合成參數(shù)值的組合方式,進(jìn)而基于組合方 式對(duì)自動(dòng)售票機(jī)進(jìn)行測(cè)試,而不是僅僅選擇出幾組常用的組合方式對(duì)自動(dòng)售票機(jī)進(jìn)行測(cè) 試,故而達(dá)到了對(duì)自動(dòng)售票機(jī)的測(cè)試更加完善的技術(shù)效果;
[0182] 而由于對(duì)自動(dòng)售票機(jī)的測(cè)試更加完善,故而降低了自動(dòng)售票機(jī)在投入使用之后出 現(xiàn)故障的概率,進(jìn)而提高了自動(dòng)售票機(jī)的使用效率,并且降低了自動(dòng)售票機(jī)的維修成本。
[0183] 本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序 產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí) 施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī) 可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn) 品的形式。
[0184] 本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程 圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一 流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算 機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的嵌入 式控制器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的嵌入式控制器執(zhí) 行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框 中指定的功能的裝置。
[0185] 這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特 定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指 令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或 多個(gè)方框中指定的功能。
[0186] 這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì) 算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或 其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖 一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0187] 盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造 性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu) 選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
[0188] 顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明實(shí)施例進(jìn)行各種改動(dòng)和變型而不脫離本發(fā) 明實(shí)施例的精神和范圍。這樣,倘若本發(fā)明實(shí)施例的這些修改和變型屬于本發(fā)明權(quán)利要求 及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【權(quán)利要求】
1. 一種自動(dòng)售票機(jī)的測(cè)試方法,其特征在于,包括: 接收一輸入操作; 響應(yīng)所述輸入操作,確定一具有貨幣特征的參數(shù)值; 確定通過基本單位數(shù)值組合成所述參數(shù)值的組合方式,所述基本單位數(shù)值為所述自動(dòng) 售票機(jī)能夠接收的基本貨幣的幣值; 將所述組合方式提供給所述自動(dòng)售票機(jī)的測(cè)試者; 接收所述測(cè)試者基于所述組合方式所產(chǎn)生的測(cè)試操作,以通過所述測(cè)試操作對(duì)所述自 動(dòng)售票機(jī)進(jìn)行測(cè)試。
2. 如權(quán)利要求1所述的方法,其特征在于,所述確定通過基本單位數(shù)值組合成所述參 數(shù)值的組合方式,具體為: 確定通過四種基本單位數(shù)值組合成所述參數(shù)值的所有組合方式。
3. 如權(quán)利要求2所述的方法,其特征在于,所述基本單位數(shù)值按照從小到大順序排列 分別為:Xa、Xb、X。、X d,所述確定通過基本單位數(shù)值組合成所述參數(shù)值的組合方式,具體包 括: 51 :確定所述組合方式中Xa的倍數(shù)為a、Xb的倍數(shù)為b、X。的倍數(shù)為c、Xd的倍數(shù)為d ; 52 :確定a的上限值max_a、b的上限值max_b、c的上限值max_c、d的上限值max_d ; 53 :設(shè)置a = 0,跳轉(zhuǎn)至步驟S4 ; 54 :判斷a · Xa是否大于等于參數(shù)值,在a · Xa大于等于參數(shù)值時(shí),跳轉(zhuǎn)至步驟S5 ;否 貝1J,跳轉(zhuǎn)至步驟S6; 55 :停止確定組成所述參數(shù)值的組合方式,其中,若a ·Χ3等于參數(shù)值,則確定通過a ·Χ3 組成參數(shù)值的一種組合方式; 56 :設(shè)置b = 0,跳轉(zhuǎn)至步驟S7 ; 57 :判斷a · Xa+b · Xb是否大于等于參數(shù)值,在a · Xa+b · Xb大于等于參數(shù)值時(shí),跳轉(zhuǎn)至 步驟S8 ;否則,跳轉(zhuǎn)至步驟S13 ; 58 :跳轉(zhuǎn)至步驟S9,其中,若在a · Xa+b · Xb等于參數(shù)值,則確定通過a · Xa+b · Xb組合 成參數(shù)值的一種組合方式; 59 :將a的值加1,并跳轉(zhuǎn)至步驟S10 ; 510 :判斷a是否不大于max_a,在a大于max_a時(shí),跳轉(zhuǎn)至步驟S11 ;在a不大于max_a 時(shí),跳轉(zhuǎn)至步驟S4; 511 :停止確定組成所述參數(shù)值的組合方式; 512 :設(shè)置c = 0,跳轉(zhuǎn)至步驟S13 ; 513 :判斷a · Xa+b · Xb+c · X。是否大于等于參數(shù)值,在a · Xa+b · Xb+c · X。大于等于參 數(shù)值時(shí),跳轉(zhuǎn)至步驟S14 ;否則,跳轉(zhuǎn)至步驟S17 ; 514 :跳轉(zhuǎn)至步驟S15,其中,在a · Xa+b · Xb+c · X。等于參數(shù)值時(shí),確定通過 a · Xa+b · Xb+c · X。組合成參數(shù)值的一種組合方式; 515 :將b的值加1,并跳轉(zhuǎn)至步驟S16 ; 516 :判斷b是否不大于max_b,在b大于max_b時(shí),跳轉(zhuǎn)至步驟S9 ;在b不大于max_b 時(shí),跳轉(zhuǎn)至步驟S7 ; 517 :設(shè)置d = 0,跳轉(zhuǎn)至步驟S18 ; 518 :判斷 a · Xa+b · Xb+c · Xe+d · Xd 是否大于等于參數(shù)值,在 a · Xa+b · Xb+c · Xe+d · Xd 大于等于參數(shù)值時(shí),跳轉(zhuǎn)至步驟S19 ;否則,跳轉(zhuǎn)至步驟S22 ; 519 :跳轉(zhuǎn)至步驟S20,其中,在a*Xa+b *Xb+c 等于參數(shù)值時(shí),確定通過 a · Xa+b · Xb+c · Xe+d · Xd組合成參數(shù)值的一種組合方式; 520 :將c的值加1,并跳轉(zhuǎn)至步驟S21 ; 521 :判斷c是否不大于max_c,在c不大于max_c時(shí),跳轉(zhuǎn)至步驟S13 ;在c大于max_c 時(shí),跳轉(zhuǎn)至步驟S15 ; 522 :將d的值加1,跳轉(zhuǎn)至步驟S23 ; 523 :判斷d是否不大于max_d,在d不大于max_d時(shí),跳轉(zhuǎn)至步驟18 ;在d大于max_d 時(shí),跳轉(zhuǎn)至步驟S20。
4. 如權(quán)利要求3所述的方法,其特征在于,通過以下方式確定i的上限值max_i,其中 i為a、b、c、d中的任意一個(gè)數(shù)值: 確定i的接收模塊緩存上限值; 用參數(shù)值除以Xi取整獲得投幣上限值; 比較所述接收模塊緩存上限值和所述投幣上限值的大小,將所述接收模塊緩存上限值 和所述投幣上限值中的較小值確定為所述max_i。
5. 如權(quán)利要求1-4任一所述的方法,其特征在于,所述響應(yīng)所述輸入操作,確定一具有 貨幣特征的參數(shù)值,具體為: 確定所述輸入操作所對(duì)應(yīng)的數(shù)值信息,所述數(shù)值信息即為所述參數(shù)值;或 所述響應(yīng)所述輸入操作,確定一具有貨幣特征的參數(shù)值,具體包括: 確定所述輸入操作所對(duì)應(yīng)的的乘車起始位置信息和乘車結(jié)束位置信息; 基于所述乘車起始位置信息和所述乘車結(jié)束位置信息確定所述參數(shù)值;或 所述響應(yīng)所述輸入操作,確定一具有貨幣特征的參數(shù)值,具體包括: 確定所述輸入操作所對(duì)應(yīng)的乘車距離信息; 基于所述乘車距離信息確定所述參數(shù)值。
6. 如權(quán)利要求1-4任一所述的方法,其特征在于,在所述確定通過基本單位數(shù)值組合 成所述參數(shù)值的組合方式之后,所述方法還包括: 存儲(chǔ)所述組合方式。
7. -種自動(dòng)售票機(jī)的測(cè)試裝置,其特征在于,包括: 第一接收模塊,用于接收一輸入操作; 響應(yīng)模塊,用于響應(yīng)所述輸入操作,確定一具有貨幣特征的參數(shù)值; 確定模塊,用于確定通過基本單位數(shù)值組合成所述參數(shù)值的組合方式,所述基本單位 數(shù)值為所述自動(dòng)售票機(jī)能夠接收的基本貨幣的幣值; 提供模塊,用于將所述組合方式提供給所述自動(dòng)售票機(jī)的測(cè)試者; 第二接收模塊,用于接收所述測(cè)試者基于所述組合方式所產(chǎn)生的測(cè)試操作,以通過所 述測(cè)試操作對(duì)所述自動(dòng)售票機(jī)進(jìn)行測(cè)試。
8. 如權(quán)利要求7所述的裝置,其特征在于,所述確定模塊,具體用于: 確定通過四種基本單位數(shù)值組合成所述參數(shù)值的所有組合方式。
9. 如權(quán)利要求7或8所述的裝置,其特征在于,所述響應(yīng)模塊,具體用于: 確定所述輸入操作所對(duì)應(yīng)的數(shù)值信息,所述數(shù)值信息即為所述參數(shù)值;或 所述響應(yīng)模塊,具體包括: 第一確定單元,用于確定所述輸入操作所對(duì)應(yīng)的的乘車起始位置信息和乘車結(jié)束位置 信息; 第二確定單元,用于基于所述乘車起始位置信息和所述乘車結(jié)束位置信息確定所述參 數(shù)值;或 所述響應(yīng)模塊,具體包括: 第三確定單元,用于確定所述輸入操作所對(duì)應(yīng)的乘車距離信息; 第四確定單元,用于基于所述乘車距離信息確定所述參數(shù)值。
10.如權(quán)利要求7或8所述的裝置,其特征在于,所述裝置還包括: 存儲(chǔ)模塊,用于在確定通過基本單位數(shù)值組合成所述參數(shù)值的組合方式之后,存儲(chǔ)所 述組合方式。
【文檔編號(hào)】G06F11/22GK104268996SQ201410525298
【公開日】2015年1月7日 申請(qǐng)日期:2014年10月8日 優(yōu)先權(quán)日:2014年10月8日
【發(fā)明者】陳浙寧, 周璐, 榮毅, 喬煒, 朱東飛, 熊劍, 胡漢友 申請(qǐng)人:陳浙寧
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
靖江市| 秦皇岛市| 北流市| 营山县| 龙井市| 科尔| 兰州市| 江永县| 四川省| 南昌市| 台湾省| 高邮市| 潮安县| 敖汉旗| 彭泽县| 聂拉木县| 扬州市| 宁海县| 桓仁| 汕头市| 琼海市| 广东省| 页游| 高清| 宁陵县| 化德县| 永和县| 囊谦县| 汝州市| 娱乐| 柳河县| 泌阳县| 镇远县| 长治市| 新密市| 东丽区| 浦北县| 育儿| 临泉县| 报价| 栖霞市|