自動機裝置測試器的制造方法
【專利摘要】一種系統、方法和裝置可以包括軟件和硬件,該軟件和硬件簡化并且加速了用于測試裝置的系統的配置、增強了可以執行的測試程序,并且提供據此容易地辨識在測試期間可能產生的錯誤的原因和性質的數據。照相機可以捕捉受測試裝置的顯示屏幕的靜止圖像并且另一照相機可以捕捉受測試裝置和配對裝置的視頻圖像。可以使用向導來基于在前地為類似的裝置產生的配置文件產生配置文件。用于受測試裝置的安裝可以被如此構造,使得:它適用于在其上安裝多個不同地構造的裝置;并且在平面中沿著豎直方向和水平方向的調節和裝置相對于平面的角度調節可以容易地實現。
【專利說明】自動機裝置測試器
[0001]對相關申請的交叉引用
該申請要求題目為“Robotic Device Tester”的、于2008年4月18日提交的美國臨時專利申請N0.61/046,355和題目為“Robotic Device Tester”的、于2008年9月26日提交的美國非臨時專利申請N0.12/239,271的優先權,其每一件申請通過引用而在這里被以其整體并入。
【背景技術】
[0002]多個裝置、并且特別地手持式通信裝置例如移動電話經常得到制造和升級。在裝置的研發和設計期間和之后和在用于在新的或者傳統裝置上運行的、該新的裝置或者新的軟件的大規模生產和配送之前,每一個這種裝置均要求裝置的硬件、軟件和通信功能性的測試。
[0003]傳統的測試系統暴露并且訪問受測試裝置的內部接口從而根據已經輸入的預定測試序列模擬裝置的操作。然而,受測試裝置的這種操作是不充分的,因為它沒有準確地反映裝置最終是如何使用的,即,通過按鈕按壓或者其它輸入硬件例如滾動條、輪子或者操縱桿的致動。此外,在故障的情形中,如果故障在長的無人值守測試運行期間發生,則操作員可能難以例如為了尋找故障的目的而確定準確的故障或者它的原因。另外地,關于通信,測試是不完全的,因為在測試期間從受測試裝置向其傳輸通信的接收裝置處的通信結果是未知的,并且因為受測試裝置從另一裝置接收通信未被測試。
[0004]其它傳統的測試系統提供用于執行按鈕按壓以模擬受測試裝置的使用的自動機臂。照相機可以在測試序列期間捕捉受測試裝置的屏幕截圖或者短的視頻,這可以有助于尋找故障。然而,即使這些系統也是不足的,因為在從另一裝置接收通信時,它們不能允許確定在另一接收裝置處的結果并且它們不能測試受測試裝置的功能性。
[0005]另外地,對于每一個不同的受測試裝置,傳統的測試系統要求單調乏味的和詳細的配置和校準。當第一受測試裝置被從測試系統移除以例如修理小故障并且然后在于第一受測試裝置的初始測試之后為其配置了測試系統的第二受測試裝置的測試之后被返回測試系統時,這種情況被進一步加劇。這種情景將要求為了第一受測試裝置的第二次測試而對測試系統進行第二次配置。
【發明內容】
[0006]本發明的實施例提供一種克服了在上面關于傳統裝置測試系統描述的每一個缺陷的裝置、系統和方法。本發明的實施例可以被應用于硬件和軟件應力測試。一種裝置測試系統可以包括用于操作受測試裝置的自動機臂并且可以包括用于操作與受測試裝置通信的第二非受測試裝置的布置,包括向受測試裝置傳輸消息或者發起呼叫。可以提供第一照相機以記錄受測試裝置的顯示屏幕的快照并且可以提供第二照相機以捕捉兩者均在第二照相機的觀察范圍中的作為整體的受測試裝置和第二非受測試裝置的視頻。
[0007]以上功能性可以是第一和第二照相機的基本利用。然而,在可替代示例性實施例中,兩個照相機均攝取快照,兩個照相機均攝取視頻,或者兩個照相機均攝取快照和視頻這兩者。在又一個可替代示例性實施例中,第一照相機攝取視頻而第二照相機攝取快照。
[0008]可以包括向導以便于為每一個受測試裝置快速地配置測試系統。向導可以參考在前存儲的一組輸入測試情景以應用于各種受測試裝置。向導可以進一步參考與在前受測試的裝置相關聯的配置文件以產生一些或者全部文件與新的受測試裝置的、新的關聯。與新的受測試裝置相關聯的新的文件可以得到進一步修改以關于新的受測試裝置的特征定制所述文件。
[0009]測試系統的配置可以包括為受測試裝置的每一個或者一個或者多個按鈕或者其它輸入裝置例如操縱桿、軌跡球、指輪、開關等記錄三維坐標。坐標中的兩個可以代表輸入裝置在受測試裝置的平面上的二維位置。第三個坐標可以代表輸入裝置例如沿著垂直于二維平面的方向將被移動到此的位置,從而使得受測試裝置注冊輸入裝置的致動并且為此而無需例如通過太猛烈的按鈕按壓過度延伸輸入裝置或者受測試裝置的平面。關于將要為此記錄三維坐標的受測試裝置的輸入裝置,在輸入代表二維平面的坐標之后,在自動機臂沿著垂直于輸入平面的方向的運動期間,裝置測試系統可以基于從作用力傳感器獲得的信號自動地確定并且記錄第三維的坐標。
[0010]該裝置測試系統可以包括將在其中執行測試配置和執行隨后的測試的單一主工作站。該裝置測試系統還可以包括例如通過省略一些軟件和/或硬件例如省略自動機臂而具有比主工作站更低的復雜度的第二工作站。根據這個實施例,可以使用第二復雜度較低的工作站執行用于測試受測試裝置的裝置測試系統的一些配置。這可以是有利的,因為它可以提供靈活性以例如允許一組操作員進行協作來執行配置,每一個操作員均在分離的位置處例如在操作員自身的辦公桌處或者在家庭中而不是在主工作站位于此處的主要測試位置處。可能要求使用主工作站執行一些配置步驟。在配置之后,可以將受測試裝置轉移到主工作站以根據所述配置進行測試,可能已經在輔助位置處執行了部分配置。
[0011]根據本發明的示例性實施例,對于為此配置了裝置測試系統的每一個受測試裝置,可以存儲唯一代碼。該代碼可以與將被用于受測試裝置的測試的配置文件相關聯。在任何時間,通過代碼輸入,可以為在前測試的裝置重新配置裝置測試系統。此外,為了允許快速的重新配置而不用任何用戶輸入,每一個代碼可以被以條形碼格式編碼。可以利用條形碼標記每一個受測試裝置或者裝置被附接于此以進行裝置測試的固定件。在測試序列開始時,測試裝置的照相機可以捕捉受測試裝置和/或固定件的圖像,匹配條形碼與在測試系統中例如在數據庫或者其它文件結構例如電話配置的目錄樹中存儲的一個條形碼,并且自動地加載與成像條形碼相關聯的配置。
[0012]根據本發明的示例性實施例,一種裝置固定件包括附接板,該附接板具有:延伸通過那里的中間孔洞;和,在中間孔洞的至少兩側的每一側上的相應唇凸(lip),唇凸的至少一個部分在孔洞的至少兩側上沿著孔洞的至少一個部分延伸。該裝置固定件進一步包括具有寬基部和在寬基部上方的窄基部的基部,該基部被以可滑動方式耦合到附接板,寬基部在該至少兩個唇凸的下面延伸并且窄基部在該至少兩個唇凸之間延伸。該裝置固定件進一步包括從平行于兩個細長孔洞和中間孔洞通過其延伸的附接板的表面的、窄基部的表面向上延伸的第一豎直板,第一豎直板具有從第一豎直板的表面并且沿著垂直于第一豎直板沿其從窄基部延伸的方向的方向延伸的至少兩個孔洞。該裝置固定件進一步包括第二豎直板,該第二豎直板具有:延伸通過那里并且能夠經由耦合到延伸通過彎曲孔洞的至少兩個緊固器的至少兩個孔洞中而被以可滑動方式耦合到第一豎直板的彎曲孔洞;和具有一定形狀并且從當第二豎直板被耦合到第一豎直板時,平行于第一豎直板從其延伸的窄基部的表面的、第二豎直板的表面延伸的結構。該裝置固定件進一步包括安裝板,該安裝板具有:具有對應于第二豎直板的結構的形狀的形狀的第一孔洞,第二豎直板的結構能夠被以可滑動方式容納到安裝板的第一孔洞中以將第二豎直板耦合到安裝板;和,從當安裝板被耦合到第二豎直板并且第二豎直板被耦合到第一豎直板時垂直于第一豎直板從其延伸的窄基部的表面和第一孔洞的、安裝板的表面延伸的至少一個第二孔洞,安裝板到第二豎直板的耦合是通過該至少一個第二孔洞將至少一個緊固器以可緊固方式插入延伸通過第一孔洞的第二豎直板的結構。
[0013]在一個示例性實施例中,該裝置固定件進一步包括基礎板,該基礎板具有從基礎板的表面延伸的多個孔洞,其中附接板具有延伸通過附接板的兩個細長孔洞,每一個細長孔洞處于附接板的兩個相對側中的的相應一側處,中間孔洞在兩個細長孔洞之間延伸,并且其中經由沿著垂直于第一豎直板從其延伸的窄基部的表面的方向耦合到分別地延伸通過兩個細長孔洞中的相應一個的兩個相應的緊固器的多個孔洞中的兩個中,附接板能夠被耦合。
[0014]在所述裝置固定件的示例性實施例中,該結構的形狀是細長T形。
[0015]在緊接著的前一示例性實施例的再進一步的變型中,該至少一個第二孔洞包括三個孔洞。
[0016]在示例性實施例中,該裝置固定件進一步在安裝板的表面上包括粘結劑,該安裝板的表面垂直于安裝板的該至少一個第二孔洞從其延伸的表面并且當安裝板被耦合到第二豎直板并且第二豎直板被耦合到第一豎直板時平行于第一豎直板從其延伸的窄基部的表面。
【專利附圖】
【附圖說明】
[0017]圖1是示出根據本發明的示例性實施例的系統的構件的圖表。
[0018]圖2是示出根據本發明的示例性實施例的自動機臂和板的圖表。
[0019]圖3和4示出其中在測試期間可以緊鄰地置放受測試裝置和配對裝置的、本發明的示例性實施例。
[0020]圖5示出根據本發明的示例性實施例的裝置固定件基礎板的構件和條形碼。
[0021]圖6示出根據本發明的示例性實施例的自動機的構件。
[0022]圖7示出根據本發明的示例性實施例的、被拆解的裝置固定件的構件。
[0023]圖8示出根據本發明的示例性實施例的、在它的組裝狀態中的、圖7的裝置固定件。
[0024]圖9示出根據本發明的示例性實施例的、可以被用于防止受測試裝置扭轉的支柱。
[0025]圖10是示意根據本發明的示例性實施例的微型工作站的圖表。
[0026]圖11是示出根據本發明的示例性實施例的、用于配置文件的示例性文件結構的屏幕截圖。[0027]圖12是示意根據本發明的示例性實施例的、可以根據其測試裝置的方法的交叉功能流程圖,包括產生配置文件和執行測試。
[0028]圖13是示意根據本發明的示例性實施例的、例如,在微型工作站處產生局部配置文件的方法的流程圖。
[0029]圖14是示意根據本發明的示例性實施例的、完成配置文件的方法的流程圖。【具體實施方式】
[0030]圖1a示出根據本發明的一個示例的裝置測試系統I。裝置測試系統I可以包括隔室100,隔室100可以容納自動機102、平臺104、用戶終端105、燈具110和照相機布置111。自動機102可以包括臂103以操作受測試裝置115。如在這里所使用地,術語受測試裝置并不是必要地意味著裝置當前地正在經歷測試,而是實際上意味著該裝置是能夠為此配置系統I以執行測試的部件。然而,在特定上下文中,受測試裝置115可以被描述成正在經歷測試
在裝置測試系統I的配置和/或受測試裝置115的測試期間,隔室100可以被完全地封裝從而可以在配置和/或測試的各種階段控制照明處于最佳水平。
[0031]平臺104可以包括在此處附接裝置固定件114的附接點,可以在裝置固定件114上例如經由粘結劑牢固地安裝受測試裝置。平臺104可以例如包括凹部,從裝置固定件114的底表面延伸的釘可以被插入該凹部中以確保每次放置裝置固定件114以測試已安裝的受測試裝置115時裝置固定件114相對于自動機102被置于相同的位置中。
[0032]在配置和/或測試期間,可以相對于裝置測試系統定位受測試裝置115從而包括顯示屏幕的受測試裝置115的平面垂直于臂103沿其朝向平臺104延伸以操作受測試裝置115的方向。當包括大部分用戶可操作輸入裝置例如鍵盤的、受測試裝置115的一部分例如被以鉸接方式耦合到包括顯示屏幕的部分,從而在受測試裝置115的打開位置中,鍵盤部分相對于顯示屏幕部分被以小于或者大于180°的角度布置時,可能要求臂103沿著垂直于平臺104的平面的方向延伸到基本不同的位置以操作受測試裝置115的不同的按鈕。
[0033]臂103可以經由更加清楚地在圖2中示出的臂板140而被附接到自動機102的主體,從而臂103從自動機103的主體的豎直軸線橫向地移位。在配置和/或測試期間,這種移位可以為照相機布置111的照相機提供對于受測試裝置115的、更好的觀察。
[0034]如在圖1b中所示,照相機布置111可以包括第一照相機113和第二照相機112。在本發明的示例性實施例中,第二照相機112是斜向的從而垂直地通過它的透鏡延伸的軸線以非垂直角度朝向平臺104延伸并且其設置可以如此使得它的視場包圍整個受測試裝置115。受測試裝置115的顯示屏幕可以從垂直地通過第二照相機112的透鏡延伸的軸線朝向平臺104橫向地移位。此外,包括顯示屏幕的、受測試裝置115的部分115.a可以相對于延伸通過第二照相機112的透鏡的軸線處于一定角度,這里該角度不是90°。
[0035]在本發明的示例性實施例中,第一照相機113被如此布置,使得它的透鏡大致平行于平臺104并且因此大致平行于受測試裝置115的顯示屏幕的表面。此外,照相機113和裝置固定件114可以如此相對于彼此定位,使得垂直地通過照相機113的透鏡延伸的軸線大致垂直地通過受測試裝置115的顯示屏幕,例如,通過顯示屏幕的中心延伸。受測試裝置115的顯示屏幕可以因此得到更好的聚焦并且與第二照相機112相比被第一照相機113以更高的分辨率觀察,從而在第二照相機112可以記錄整個受測試裝置115的圖像例如移動圖像時,第一照相機113可以記錄圖像,其中顯示屏幕可以被更加清楚地描繪以允許對于顯示屏幕的圖像利用圖像識別軟件包括例如光學字符識別(OCR)進行處理。在示例性實施例中,第一照相機113的變焦設置可以使得顯示屏幕全部地或者近似全部地包圍第一照相機113的視場。
[0036]裝置固定件114可以被配置為允許在其上安裝受測試裝置115和如在圖3和4的兩個示例性實施例中所示、緊鄰受測試裝置115的配對裝置116(自身可以承擔受測試裝置的角色并且可以在系統I的不同的測試操作期間得到測試)。照相機112可以得到布置并且照相機112的設置可以得到配置,使得受測試裝置115和配對裝置116可以是在照相機112的視場內的,從而由照相機112產生的記錄圖像可以同時地是受測試裝置115和配對裝置116這兩者的。
[0037]用戶終端105可以包括處理器106、存儲器107、顯示器108和輸入裝置109。處理器106可以包括以任何傳統形式實現的任何適當的傳統處理電路,例如個人計算機(PC)的中央處理單元(CPU)。存儲器107可以包括任何適當的傳統存儲器裝置,例如隨機存取存儲器(RAM)、只讀存儲器(ROM)、硬盤、磁帶、光盤(⑶)、基于閃存的裝置和/或數字多用光盤(DVD)0存儲器107可以包括可由處理器106執行從而以在這里描述的各種示例性方式執行用于配置和操作系統I和用于操作配對裝置116的、在這里描述的各種功能的程序指令。
[0038]在本發明的示例性實施例中,處理電路可以包括自動機控制器PC和測試執行PC (TEPC),這里該兩個PC均被連接到站中的以太網交換機,并且它們經由局部網絡通信。TEPC向自動機控制器PC發送按鈕按下和其它命令,自動機控制器PC具有在其上運行以偵聽并且在命令下行動的軟件。顯示和輸入裝置對于利用KVM開關連接的TEPC和自動機控制器PC是通用的。
[0039]受測試裝置115和配對裝置116可以每一個均是一種通信裝置,例如移動電話。處理器106可以例如經由配對裝置116的通信/控制接口例如串行接口而被連接到配對裝置116。在示例性實施例中,配對裝置被連接到TEPC。在受測試裝置115的測試期間,執行存儲器107中的配對裝置指令120,例如,駐留于TEPC處理器訪問的存儲器107的一部分中的指令120的一部分的處理器106例如TEPC可以經由配對裝置116的串行接口向配對裝置116輸入命令。該命令可以模擬使得配對裝置116向受測試裝置115傳輸通信的、配對裝置116的輸入硬件的操作。
[0040]在本發明的示例性實施例中,處理器106例如TEPC還可以截取被用于在配對裝置116的顯示屏幕中產生顯示的、配對裝置116的數據。這里,在受測試裝置115的測試期間,受測試裝置115被操作以向配對裝置116傳輸通信,處理器106例如TEPC可以分析從配對裝置116截取的數據以通過比較所截取的數據與在存儲器107例如TEPC存儲器中存儲的預期數據而確定是否獲得了關于預期的、來自受測試裝置115的通信的適當結果。如果結果不是所預期的,則處理器106可以確定已經發生錯誤。類似地,當在受測試裝置115的測試的一部分期間,受測試裝置115將不與配對裝置116實現通信時,處理器106例如TEPC可以確定已經發生其中從配對裝置116截取了非預期數據的錯誤。
[0041]在本發明的示例性實施例中,處理器106例如TEPC可以被耦合到照相機112和
113。處理器106例如TEPC可以接收由照相機113的傳感器感測的圖像,該傳感器捕捉通過照相機113的透鏡的光線。處理器106例如TEPC可以執行圖像處理軟件121以比較從照相機113接收的圖像與例如在TEPC的存儲器中存儲的顯示屏幕圖像集合122的圖像,以確定從照相機113接收的圖像是否匹配例如在TEPC的存儲器中存儲的集合122的圖像。對于例如在TEPC的存儲器中存儲的集合122的每一個圖像,集合122可以識別圖像與之相關聯的、受測試裝置115的具體的、相應操作(一個或者多個)。對于每一個如此得到識別的一個或者多個操作,在由自動機102執行所識別的操作(一個或者多個)時,處理器106例如TEPC可以比較即刻地在執行操作(一個或者多個)之后由照相機112捕捉的圖像和與所執行的操作(一個或者多個)相關聯的圖像。
[0042]在照相機113向用戶終端105提供圖像時,照相機112也可以向用戶終端105提供圖像。由照相機112提供的圖像可以是移動圖像即電影。可以在例如TEPC的存儲器107的緩沖器中存儲移動圖像。響應于處理器106例如TEPC確定已經發生錯誤,處理器106例如TEPC可以將緩沖器中的多個圖像轉移到永久存儲器位置,能夠例如在顯示器108上作為電影播放該永久存儲器位置的圖像。在本發明的示例性實施例中,被轉移的圖像是包含在發生錯誤之前不久開始并且在發生錯誤之后不久結束的時期的那些。
[0043]在本發明的示例性實施例中,緩沖器可以被配置成先進先出(FIFO)存儲器并且保存僅僅少量的圖像。一旦存滿,對于每一個新接收的圖像,在FIFO的所有的其它圖像之前接收的FIFO的圖像可以被刪除并且可以將新接收的圖像寫入FIFO中。在示例性實施例中,在探測到錯誤時,所有的FIFO的圖像或者以視頻的形式獲取的圖像可以被轉移到永久儲存器。可替代地,被轉移到永久儲存器的臨時存儲器的圖像的數目可以是基于用于配置處理器106例如TEPC的預定數目的或者預定時間間隔的。注意,例如,如果照相機112的幀捕捉速率改變,則代表時間間隔的已記錄圖像幀的數目可以改變。可替代地,所有圖像可以被抓取并且被保存到在本地盤上的文件。在探測到錯誤時,可以在分離的存儲器位置處存儲多個圖像以察看錯誤。在又一個可替代實施例中,所有的圖像被存儲到如果無任何錯誤發生則被刪除并且如果探測到錯誤則被永久地存儲的臨時文件。通過如關于這些實施例描述地在錯誤探測時調整圖像永久儲存,可以降低所需要的儲存器容量,因為例如從開始到結束的每一次播放的完整長度的視頻未被存儲。
[0044]在本發明的示例性實施例中,例如在TEPC上的存儲器107可以包括配置文件數據庫123,配置文件數據庫123包括用于為此配置系統I的每一個受測試裝置115的相應配置文件或者文件夾。在本發明的示例性實施例中,其中一些測試裝置115是非常類似的,從而關于將在裝置測試期間執行的操作和在測試期間由自動機102操控的輸入硬件的位置,系統I的配置是相同的,那些類似的受測試裝置115可以共享相同的一個配置文件或者文件夾。在可替代示例性實施例中,與特征的類似性無關,無任何兩個測試裝置例如電話共享相同的配置文件,而是實際上每一個均具有唯一的配置文件/文件夾結構。對于每一個不同的配置文件或者文件夾,可以由處理器106產生唯一代碼。可替代地,在自動機站外側的獨立PC可以產生和/或打印代碼。代碼可以是例如能夠以條形碼編碼的。在本發明的示例性實施例中,代碼例如條形碼可以被置于受測試裝置115上或者裝置固定件114上。例如,圖5示出條形碼500,條形碼500相對于垂直地通過照相機112的透鏡延伸的軸線靠近受測試裝置115地被置于裝置固定件114上,從而當裝置固定件114在測試位置中被安裝在平臺104上時,條形碼500在照相機112的視場中。[0045]在初始化系統I以執行測試時,處理器106例如TEPC可以操作照相機112以獲得圖像。執行例如在TEPC上存儲的圖像處理軟件121的處理器106例如TEPC可以探測在所獲得圖像中的條形碼500,處理條形碼500以確定它的底層代碼,比較底層代碼與在存儲器107中存儲的一組代碼,選擇與代碼相關聯的配置文件或者文件夾,并且開始根據在配置文件或者文件夾中包括的配置參數操作自動機102以執行在配置文件或者文件夾中概述的測試序列。
[0046]如果沒有探測到條形碼,則處理器106例如TEPC根據不同的示例性實施例可以使得顯示器108輸出錯誤消息,輸出請求用戶經由輸入裝置109以人工方式輸入代碼的消息,或者輸出請求用戶開始用于產生新的配置文件或者文件夾的過程的消息。在本發明的示例性實施例中,處理器106例如TEPC可以引起錯誤消息顯示,該錯誤消息示意沒有包括任何條形碼(或者所包括的條形碼未得到識別),并且請求示意可以被用于所安裝的受測試裝置115的配置文件是否存在的輸入。如果用戶示意配置文件存在,則可以提示用戶輸入代碼。如果用戶示意配置尚不存在,則可以提示用戶開始用于產生配置文件或者文件夾的過程。
[0047]在可替代示例性實施例中,僅當:(a)沒有發現任何條形碼;或者(b)發現了條形碼并且關于該電話無任何配置數據存在時才提示用戶產生配置文件或者文件夾。對于是否存在配置文件沒有提示用戶,因為這是使用程序確定的。
[0048]在本發明的示例性實施例中,燈具110可以包括例如發光二極管(LED),例如2個LED。在本發明的示例性實施例(未示出)中,存在兩個獨立可控燈具,在照相機的每一側上一個,每一個燈具包括大致6個LED。燈具110可以被配置為產生多個水平的光線。處理器106例如TEPC可以被直接地或者間接地耦合到燈具110并且可以被配置為根據例如在TEPC上的光線控制程序124,控制燈具110以改變由燈具產生的光線水平。
[0049]特別地,燈具110可以被配置為產生處于兩個不同光線水平的光線。在引發系統I執行受測試裝置115的測試時,執行光線控制程序124的處理器106例如TEPC可以操作燈具110以發射處于第一水平的光線并且可以在燈具110發射處于第一水平的光線時操作照相機112以記錄圖像。處理器106例如TEPC可以處理從在燈具發射處于第一水平的光線時操作的照相機112獲得的圖像以識別條形碼500 (如果包括任何條形碼的話)。
[0050]在獲得圖像和/或辨識條形碼500或者以其他方式確定將被用于獲得必要的配置文件或者文件夾的代碼之后,處理器106例如TEPC可以關閉燈具110從而它并不發射任何光線。在燈具110被關閉時,例如執行數據庫123的選定配置文件的指令的處理器106例如TEPC可以進一步操作自動機102以操作受測試裝置115從而受測試裝置115的顯示屏幕被打開。處理器106例如TEPC可以進一步被配置為執行例如在TEPC上的存儲器107中的指令,以基于在由顯示屏幕產生的光線和未被照亮的周圍區域之間的對比探測受測試裝置115的顯示屏幕相對于照相機113的精確位置和周邊,所述對比是通過分析在燈具110被關閉并且啟用顯示屏幕以產生光線時從照相機113獲得的圖像而得以確定的。雖然受測試裝置115可以被牢固地安裝到裝置固定件114并且雖然每次固定件114在用于測試的位置中被置于平臺104上時裝置固定件114相對于平臺104的位置可以是基本相同的,但是可以利用處理器106例如TEPC執行顯示屏幕發現過程,因為顯示屏幕相對于照相機布置111的輕微移位仍然可以發生,這可以引起在受測試裝置115的測試期間被用于圖像處理的關注區域(ROI)的錯誤計算。例如,可能由于在不同副本的測試系統上的、照相機對準的輕微差異引起這種移位。
[0051]在相對于照相機113確定顯示屏幕位置之后,處理器106例如TEPC可以控制燈具110發射處于不同于被用于讀出固定件條形碼的第一水平的第二水平的光線。可以為受測試裝置115的測試過程的其余部分維持第二光線水平。特別地第二光線水平可以低于第一光線水平,從而與如果燈具110將發射處于第一光線水平的光線相比,顯示屏幕發射的光線相對于由燈具110發射的光線更加顯著。
[0052]在本發明的示例性實施例中,隔室100可以被完全地封裝。在一側或者多側處,隔室100、隔室的封裝可以經由可打開的門或者門簾,從而用戶可以達到隔室100的內部。隔室100的封裝可以允許精確地控制在隔室內的光線水平而不受來自隔室100外側的環境光線影響。
[0053]在本發明的示例性實施例中,處理器106例如TEPC可以執行在例如TEPC上的存儲器107中存儲的受測試裝置按鈕定位訓練向導125。例如,用戶可以經由輸入裝置109輸入命令以使得處理器106例如TEPC加載并且執行向導125。向導125的指令可以引起處理器106關于各種數據或者關于以人工方式操作自動機臂103例如經由顯示器108提示用戶。響應于用戶輸入和臂操作,處理器106可以產生數據庫123的新的配置文件或者文件夾和/或其新的子文件或者文件夾。在本發明的示例性實施例中,響應于用戶輸入和臂操作,無任何新的文件或者文件夾產生,但是,實際上,現有配置文件得以修改以包括經過訓練的按鈕定位。
[0054]在向導125的執行期間,處理器106例如TEPC可以提示用戶輸入由新的受測試裝置115支持的基本軟件特征。例如,所述提示可以形式為一系列的“是和否(yes and no)”問題或者復選框,每一個均詢問新的受測試裝置115是否包括相應的基本特征。處理器106可以對此進行問詢的示例性特征的非窮盡列表包括各種任務例如處理呼叫、發消息和/或發電子郵件的支持和在受測試裝置115中包括的輸入硬件的類型例如照相機和/或受測試裝置115的、相應輸入硬件位于其上的表面。處理器106然后可以確定數據庫123是否包括用于具有類似于用于新的受測試裝置115的那些輸入的特征的另一裝置的配置文件或者文件夾。例如,如果為新的受測試裝置115輸入的大部分特征匹配在為另一裝置配置系統I時提供的特征輸入,則處理器106可以確定該兩個裝置是類似的。此外,如果處理器106確定多于一個的其它裝置類似于新的受測試裝置115,則處理器106可以選擇如根據輸入確定的、最類似于新的受測試裝置115的裝置。
[0055]在可替代的示例性實施例中,程序并不確定兩個裝置是否是類似的。相反,用戶作出這個確定并且選擇具有類似特征的電話,如果存在的話,作為用于修改的基線。
[0056]在本發明的示例性實施例中,處理器106例如TEPC可以起初要求用戶識別已經為此在前地配置了系統I并且用戶認為最類似于新的受測試裝置115的裝置。如果用戶識別這種裝置并且處理器106在與所被識別裝置相關聯的數據庫123中發現配置文件或者文件夾,則處理器106可以省去請求用戶輸入新的受測試裝置115的基本特征的步驟。在可替代的示例性實施例中,無任何步驟省略。所有的配置步驟均得以執行,但是在能夠僅僅執行基線文件的修改而不是從頭產生配置文件特征的情況下需要更少的工作。
[0057]如果處理器106確定與數據庫123的配置文件或者文件夾相關聯的裝置類似于新的受測試裝置115或者如果用戶識別這種類似的裝置,則處理器106可以從數據庫123或者其它裝置或者電話配置目錄獲得相關聯配置文件或者文件夾并且產生所獲得的文件或者文件夾的副本作為將在數據庫123或者其它裝置或者電話配置目錄中存儲并且將與新的受測試裝置115相關聯的、新的配置文件或者文件夾。文件夾可以根據進行測試的裝置的品牌和型號命名。例如,文件夾可以由制造商命名,該文件夾可以包括子文件夾,每一個子文件夾與相應的受測試裝置相關聯并且由受測試裝置的相應的品牌命名。品牌文件夾可以包括用于將被使用的按鈕序列和用于顯示屏幕圖像的子文件夾。文件可以對應于不同的序列和不同的顯示屏幕圖像。在圖11中示出一種示例文件結構。
[0058]向導可以自動地占據識別受測試裝置115的支持特征的配置文件,包括支持行為和包括的硬件例如按鈕的總體安置和包括照相機。這個文件可以被用于確定執行哪些測試情形來測試受測試裝置115的特征。
[0059]然而,因為配置文件或者文件夾起初是為不同的裝置產生的,所以并非全部的設置準確地反映新的受測試裝置115。因此,向導可以逐步經歷用戶可以與之交互以關于它的、在測試期間的可操作性輸入關于新的受測試裝置115的信息的、一系列的顯示屏幕。顯示屏幕可以起初地被反映為此產生配置文件或者文件夾的不同的裝置的信息占據。只要用戶注意到在已顯示的數據和將準確地反映新的受測試裝置115的數據之間的差異,用戶便可以輸入必要的改變。例如,在特定事件下或者在特定事件之后,用戶可以更新將被用于受測試裝置115以實現特定任務的按鈕序列和/或可以更新在受測試裝置115的顯示屏幕上顯示的顯示屏幕圖像。
[0060]此外,如果新的受測試裝置115包括為以前的配置文件沒有為此提供等價特征的裝置添加的特征,則用于所添加的特征的新的子文件或者子元素可以被添加到配置文件。類似地,處理器106例如TEPC可以移除相應于新的受測試裝置115沒有為此提供等價特征的特征的子文件或者子元素。
[0061]如果用戶沒有識別類似的裝置并且處理器106例如TEPC確定數據庫123的存儲的配置文件或者文件夾(如果存在的話)不與類似于新的受測試裝置的裝置相關聯,則可以從頭產生新的配置文件或者文件夾,這要求用戶輸入全部的必要信息。在可替代的示例性實施例中,總是強制用戶選擇現有電話/裝置,從而向導基于選定裝置的文件自動地產生用于新的裝置的配置文件。例如,為了在以后產生用于將被測試的裝置的文件,當對向導編程時可以存儲初始配置文件。
[0062]在關于受測試裝置115的支持特征定制配置文件之后,向導可以逐步經歷已經為此在前地配置向導的多個測試情形。在逐步經歷所述測試情形期間,關于每一種情形,在它得以安裝從而裝置115的顯示屏幕在照相機113的視場中時,向導可以提示用戶操作新的受測試裝置115,從而新的受測試裝置115的顯示屏幕顯示從相應的測試情形產生的屏幕。一旦所產生的屏幕得以顯示,用戶便可以輸入屏幕得以顯示的指示。處理器106例如TEPC可以在配置文件中并且與相應的測試情形相關聯地記錄當用戶輸入所請求的屏幕得以顯示的指示時由照相機113記錄的、從照相機113獲得的圖像。處理器106可以比較在受測試裝置115的測試期間從照相機113獲得的圖像和與受測試裝置115相關聯的配置文件的圖像。
[0063]在本發明的示例性實施例中,如上所述處理器106例如TEPC可以起初地利用由用戶或者處理器106識別為類似于新的受測試裝置115 (如果存在的話)的裝置的那些占據配置文件。用戶可以關于每一個測試情形示意是否將要提供不同的顯示。在本發明的可替代示例性實施例中,可以總是要求用于每一個新的受測試裝置115的新的顯示屏幕以保證處理器106例如TEPC考慮了顯示屏幕中的、輕微的空間變化。
[0064]在本發明的示例性實施例中,自動機102可以包括如在圖6中所示的作用力傳感器600。作用力傳感器600可以感測由臂103沿著垂直于平臺104的方向和沿著平行于平臺104的方向施加的作用力。注意臂103可以通過按下在平行于平臺104的受測試裝置115的面上的按鈕而操作受測試裝置115的輸入硬件并且可以通過按下在垂直于平臺104的受測試裝置115的面上的按鈕而操作受測試裝置115的輸入硬件。在前一情景中,當按鈕被按下時,探測到的、沿著垂直方向的作用力將增加,而在后一情景中,當按鈕被按下時,探測到的、沿著平行方向的作用力將增加。臂103的不同的部分可以被用于根據沿其按下按鈕的方向而按下按鈕。例如,臂端部601可以被用于沿著垂直方向按下按鈕,并且例如由環形成的側元件602可以被用于沿著平行方向按下按鈕。
[0065]在本發明的示例性實施例中,在產生用于受測試裝置115的配置文件期間,處理器106例如TEPC可以記錄在受測試裝置115的測試期間將由系統I操作的每一個輸入硬件的坐標。基于示意在新的受測試裝置115中包括的輸入硬件的、在配置文件中包括的信息,該信息是如以上詳細描述地提供的,向導125可以對于每一個硬件輸入裝置例如按鈕引起處理器106例如TEPC提示用戶以人工方式將自動機臂103移動到匹配按鈕的位置但是在與按鈕位于其中的平面不同的平面上的位置。例如,關于在平行于平臺104的受測試裝置115的面上的按鈕,用戶將移動臂103從而臂端部601與按鈕對準但是處于平行于但是不同于按鈕位于其中的、受測試裝置125的面的平面中。關于在垂直于平臺104的、受測試裝置115的面上的按鈕,用戶將移動臂103從而側元件602與按鈕對準但是處于平行于但是不同于按鈕位于其中的、受測試裝置125的面的平面中。
[0066]關于在平行于平臺104的受測試裝置115的面上的按鈕,一旦用戶輸入自動機臂103已經被移動到請求位置的指示,處理器106例如TEPC便可以在配置文件中記錄臂端部601的X和y坐標,這里X坐標是沿著沿平臺104的平面沿水平方向延伸的軸線的位置并且y坐標是沿著沿平臺104的平面沿豎直方向延伸的軸線的位置。處理器106,TEPC,還可以操作臂103使其沿著垂直方向延伸以按下按鈕。一旦可以向處理器106例如自動機控制器PC提供它的讀數的作用力傳感器600探測到已經達到預定的作用力,處理器106例如TEPC便可以在與按鈕相關聯的配置文件中記錄臂103的、當前的z坐標,這里z坐標是沿著垂直于平臺104延伸的平面的位置。對于大多數按鈕,將被用作預定作用力的作用力已經被確定為大致500克。然而,可以為不同的按鈕使用不同的預定作用力。
[0067]在可替代的示例性實施例中,一旦用戶輸入自動機臂103已經被移動到請求位置的指示,處理器106例如TEPC便初始地在配置文件中記錄X和y坐標以及初始的z坐標。在作用力校準之后,z坐標被更新。
[0068]關于在受測試裝置115的、垂直于平臺104的一側上的按鈕,一旦用戶輸入自動機臂103已經被移動到請求位置的指示,處理器106例如TEPC便可以在配置文件中記錄臂端部601的z和y坐標(并且,在示例性實施例中,初始X坐標)。處理器106例如TEPC還可以操作臂103以使其沿著平行方向之一延伸(根據按鈕位于受測試裝置115的哪一側上)以按下按鈕。一旦作用力傳感器600探測到已經達到預定作用力,處理器106便可以在與按鈕相關聯的配置文件中記錄臂103的、當前的例如經修改的X坐標。在受測試裝置115的隨后的測試期間,處理器106例如TEPC根據相關聯的配置文件,可以引起自動機臂103移動到所記錄的x、y、z坐標以按下受測試裝置115的、相應按鈕。
[0069]在為新的受測試裝置115配置系統I期間,例如在產生或者修改用于受測試裝置115的配置文件期間,處理器106例如TEPC可以以類似于在上面關于它的、在受測試裝置115的測試期間的操作描述的方式操作燈具110。例如,在為新的受測試裝置I配置系統I之前,可以將條形碼置于裝置固定件114上。當配置得以開始時,處理器106可以操作燈具110發射處于第一水平的光線從而處理器106探測條形碼500。一旦被探測到,處理器106例如TEPC便可以關閉燈具110并且提示用戶啟動新的受測試裝置115的顯示屏幕。一旦處理器106接收到顯示屏幕活動的指示,處理器106便可以通過對比顯示屏幕的光線與未被照亮的周圍區域而確定顯示屏幕相對于照相機113的精確位置。在記錄顯示屏幕位置之后,處理器106例如TEPC可以操作燈具110發射處于第二水平的光線。在燈具110發射處于第二照明水平的光線時,處理器106可以記錄如以上詳細描述的模板顯示屏幕,
注意用于新的受測試裝置115的系統I的配置可以被中斷,被保存于未結束的配置文件中,并且在以后的時間繼續。每一次配置得以繼續時,處理器106例如TEPC可以再次執行一個或者多個照明控制步驟。例如,每一次處理器106例如TEPC可以操作燈具110發射處于第一照明水平的光線從而讀出條形碼并且確定為了進行修改打開哪一個配置文件。如果并非全部的顯示屏幕模板已經得以執行,則可以執行其它光線控制步驟。在本發明的示例性實施例中,可以省略其中用戶以人工方式輸入代碼的第一光線控制步驟,從而不需要讀出條形碼。在示例性實施例中,系統總是嘗試讀出條形碼并且當讀出是不成功的時,提示用戶配置新的裝置例如電話。
[0070]在本發明的示例性實施例中,系統I可以包括例如如在圖10中所示的微型工作站100,以執行用于新的受測試裝置115的、系統I的、相當部分的配置。例如,除了輸入硬件坐標的記錄,微型工作站100可以被用于執行全部配置。可以在微型工作站100中省略在其中執行輸入硬件坐標測試和配置的主工作站的很多構件。例如,可以在微型工作站100中省略自動機102、配對裝置指令120、被用于輸入輸入硬件坐標的配置向導125的部分,和大多數的圖像處理軟件(如果沒有例如被用于識別條形碼500的圖像處理軟件)中的一個或者多個或者全部。在示例性實施例中,可以在微型工作站100中包括主工作站的大量軟件,因為為了在微型工作站100處獲取模板圖像,可能需要大部分的所述軟件。與新的受測試裝置115相關聯的配置文件部分,例如除了用于輸入硬件坐標的輸入的任何部分,可以在微型工作站100處產生和修改。微型工作站可以包括在上面關于主工作站描述的燈具110和照相機布置111,可以如在上面關于主工作站描述地操作其每一個。雖然在圖10中未示出,但是微型工作站可以包括或者能夠被連接到包括處理器、輸入裝置和輸出裝置的用戶終端,以由用戶控制處理器操作裝置并且產生和/或修改配置文件。此外,雖然在圖10中未示出,但是可以在其中放置受測試裝置115以配置系統I的微型工作站100的隔室1102可以包括壁、門和/或門簾從而封裝隔室1102以增加對于在隔室1102內的照明條件的控制。
[0071]微型工作站100提供允許很多用戶通過例如同時地和/或在很多位置處執行不同的配置部分而協作的靈活性。[0072]在任何時間,可以停止配置并且隨后在微型工作站100處或者在主工作站處繼續。在裝置固定件114上安裝的受測試裝置115可以被轉移到主工作站以在受測試裝置115上運行實際測試或者以將配置文件修改成包括規定輸入硬件坐標的數據。用戶具有為全部配置和測試僅僅使用主工作站的選項。
[0073]在本發明的示例性實施例中,可以為不同的受測試裝置115使用不同的測試序列。與受測試裝置115相關聯的配置文件可以識別當測試受測試裝置115時將被應用于相應的受測試裝置115的測試序列。處理器106例如TEPC和自動機控制器PC的組合可以根據相關聯配置文件的測試序列而在測試期間操作自動機102。處理器106還可以根據在配置文件中包括的測試序列與配對裝置116對接從而控制配對裝置116與受測試裝置115通?目。
[0074]在可替代的示例性實施例中,測試序列并不位于配置文件中或者電話配置目錄中,而是相反被設計成被一般地應用于所有的裝置。在測試序列中參考了在電話配置目錄中的配置、參考圖像和常規按鈕序列文件以通過從一般測試序列隔離裝置的操作獨特性而實現這點。因為配對裝置116是恒定裝置,所以決定它的控制的文件被存儲于電話配置目錄外側。
[0075]圖12示意根據本發明的示例性實施例的、可以根據其測試裝置的過程,包括產生配置文件和執行測試。在步驟1200,微型工作站的處理器可以自動地在第一水平下將燈打開。在步驟1202,可以在燈處于第一水平時使用微型工作站的照相機探測條形碼。在1204,處理器可以自動地將燈關閉。在燈被關閉時,在1206,處理器可以探測受測試裝置的顯示屏幕相對于照相機的位置。在1208,處理器可以自動地在第二水平下將燈打開。在1210,處理器可以產生將與探測到的條形碼相關聯的配置文件的一部分。在圖13中示意了產生配置文件的示例性細節。
[0076]在1212,可以在主工作站處重復步驟1200-1208。根據在主工作站處的條形碼探測(1202),可以選擇與條形碼相關聯的配置文件。在1214,可以完成配置文件。圖14示意完成配置文件的示例性細節。`
[0077]在1216,可以根據配置文件并且根據存儲的測試序列操作受測試裝置和配對裝置。例如,可以使用自動機臂操作受測試裝置,而可以經由到配對裝置的接口操作配對裝置。如果例如通過將主工作站斷電或者使用主工作站來配置或者測試另一裝置而從完成配置文件的產生分離用于測試的裝置的操作,則可以在1216前面、例如即刻地在1216前面重復步驟 1200-1208。
[0078]在1217,可以使用一個照相機捕捉受測試裝置和配對裝置的視頻圖像。在1218,可以使用另一照相機獲得受測試裝置的靜止圖像并且可以經由到配對裝置的接口獲得在配對裝置的顯示器上的靜止圖像和/或文本。在1220,處理器可以比較所捕捉的靜止圖像與所存儲的圖像。在1222,可以基于所述比較確定是否已經發生錯誤。如果已經發生錯誤,則處理器可以在1226在永久儲存器中存儲所捕捉的靜止圖像和/或視頻圖像。如果沒有發生錯誤或者在1226之后,如果測試序列尚未完成(1224的N分支),則該過程可以從1216繼續。否則,該過程可以結束。
[0079]圖13示出根據本發明的示例性實施例的步驟1210的一些細節。在1300,處理器可以輸出對于輸入裝置特征的提示。在1302,處理器可以比較響應于所述提示輸入的特征與在與那些其它裝置相關聯的其它配置文件中包括的其它裝置的那些特征。如果基于所述比較確定裝置是類似的,則處理器可以在1304獲得與類似的裝置相關聯的配置文件并且作為與受測試裝置相關聯的新的配置文件拷貝所述文件。如果沒有發現類似的裝置,則處理器可以在1303產生新的配置文件。隨后,處理器可以在1306響應于用戶輸入并且根據示意將在測試期間執行的任務的任務文件更新與受測試裝置相關聯的配置文件,如以上詳細描述地。在示例性實施例中,1306可以包括重復執行1300以逐步經歷用于進一步定制的每一個裝置特征。
[0080]在可替代的示例性實施例中,該過程在1302開始,此時用戶以人工方式比較將被測試的裝置的特征與其它裝置的特征。在1304,用戶選擇比較裝置并且處理器獲得并且拷貝該裝置的配置文件。該過程然后從1304前進到1300,此時處理器可以提示輸入裝置特征以修改拷貝的配置文件從而在1306為新的裝置定制所述配置文件。這個可替代實施例還可以省去所述決定和步驟1303,因為當使用設置向導時該系統可以總是要求選擇已經存儲的配置文件。因此,根據這個可替代實施例,方法序列是1302到1304到1300到1306。
[0081]圖14示出根據本發明的示例性實施例的步驟1214的一些細節。在1400,處理器可以輸出提示,所述提示指示移動自動機臂從而它位于平行于按鈕位于其中的平面的平面的二維坐標處,這里該二維坐標對應于按鈕在它的平面中的二維坐標。一旦處于該位置,處理器便可以在1402引起自動機臂朝向按鈕延伸。在1404,作用力傳感器可以感測在自動機臂的尖端處的作用力并且向處理器例如自動機控制器PC提供讀數。在1406,處理器例如自動機控制器PC可以比較感測的作用力與預定的作用力數值。如果尚未達到該作用力數值,則該過程可以再次從1402繼續。否則,處理器可以在1408記錄用于按鈕的自動機臂的三維坐標。可以為全部的按鈕重復該過程。一旦已經為全部的按鈕記錄了坐標,該過程便可以結束。
[0082]在本發明的示例性實施例中,圖14的步驟被劃分成兩個分離的環路。在第一環路中,為全部的按鈕執行步驟1400。在1400,一旦臂處于指令位置處,處理器便記錄按鈕的二維坐標。在可替代的示例性實施例中,處理器可以初始地記錄按鈕的初始三維坐標,然后在步驟1408修改該三維坐標。在隨后的環路中,為全部的按鈕執行步驟1402-1408。
[0083]本發明的一個示例性實施例涉及一種處理器,可以使用任何傳統處理電路實現該處理器以執行例如在硬件實現計算機可讀介質上提供的代碼,以單獨或者組合地執行上述任何處理特征之一,包括對其它硬件構件的控制。
[0084]本發明的一個示例性實施例涉及一種在其上存儲指令的硬件實現計算機可讀介質,該指令可由處理器執行以單獨或者組合地執行上述任何處理特征之一,包括對其它硬件構件的控制。
[0085]本發明的一個示例性實施例涉及一種包括傳輸指令的步驟的方法,該指令可由處理器執行以單獨或者組合地執行上述任何處理特征之一,包括對其它硬件構件的控制。
[0086]在本發明的示例性實施例中,可以提供裝置固定件114從而它具有小的占地面積從而允許緊鄰地安置受測試裝置115和配對裝置116。還可以以允許相對于自動機102和/或照相機布置111快速、容易和方便地調節受測試裝置115的位置的方式構造裝置固定件
114。特別地,如上所指出地,有利的是如此布置受測試裝置115,使得受測試裝置115的顯示屏幕基本平行于平臺104并且在良好的照相機113視野和焦點中。此外,裝置固定件114可以是這樣的,即,它可以容納具有不同結構的、很多不同類型的測試裝置115,而不要求困難的定制。圖7示出除了所示意的構件可以被附接于此的基礎板之外的、示例性裝置固定件114的構件,裝置固定件114可以提供全部的、所描述的這些優點。圖8在它的組裝狀態中示出除了基礎板之外的示例性裝置固定件114。
[0087]裝置固定件114可以包括附接板700、可以包括寬基部703和窄基部704的基部702、第一豎直板705、第二豎直板706和安裝板750。圖7和8的裝置固定件可以被固定到圖5所示的基礎板900。
[0088]附接板700可以具有延伸通過兩側中的每一側的、相應細長孔洞701。螺釘720可以通過細長孔洞701延伸到基礎板900的螺紋孔洞902中以被螺接于此從而將在圖7和8中示意的構件緊固到基礎板900。因為螺釘720通過細長孔洞701的長度的垂直延伸,附接板700可以相對于基礎板900移位等于細長孔洞701的長度減去螺釘720的厚度的距離,至少直至螺釘基本上被緊固于孔洞902中。
[0089]附接板700還可以包括在細長孔洞701之間在相當部分的附接板700中形成的窗口 710。在將延伸通過細長孔洞701的螺釘720耦合到孔洞902之后,基部702可以沿著垂直于附接板700可以沿其相對于基礎板900移位的方向的方向在窗口 710內滑動,至少直至在孔洞902中基本上緊固了螺釘720。通過使得寬基部703與附接板700的唇凸715接觸,可以防止經由窗口 710從附接板700抽出基部702。寬基部703的厚度708可以大于唇凸715距寬基部703可以在其中滑動的附接板700的底部的高度709。相應地,一旦螺釘720在孔洞902中被充分地緊固,由于在寬基部703的厚度708和高度709之間的不一致,附接板700在寬基部703上的壓縮作用力便可以防止基部702相對于附接板700滑動。可替代地,厚度708和高度709可以是相等的,并且緊固螺釘可以產生防止基部702相對于附接板700滑動的摩擦作用力。
[0090]第一豎直板705可以包括多個孔洞730,例如兩個孔洞730,所述孔洞可以沿著垂直于基部702沿其相對于附接板700滑動的方向的方向延伸通過第一豎直板705。第二豎直板706可以包括通過那里的彎曲孔洞707。螺釘可以延伸通過彎曲孔洞707并且進入孔洞730中從而被螺接于此,從而將第二豎直板706耦合到第一豎直板705。在基本上緊固延伸到孔洞730中的螺釘之前,第二豎直板可以是能夠相對于第一豎直板705扭轉的以改變第二豎直板706的T形結構740的表面相對于附接板700和基礎板900的角度。由于增加的摩擦,緊固延伸到孔洞730中的螺釘可以防止第二豎直板706相對于第一豎直板705進一步移位以改變T形結構740相對于附接板700和基礎板900的角度。
[0091]安裝板750可以在安裝板750的下側上包括可以延伸通過安裝板750的長度的T形孔洞752。可以以形式配合方式形成T形結構740和T形孔洞752,從而通過T形結構740延伸通過T形孔洞752,安裝板750可以滑動到第二豎直板706上。將會理解,可以為豎直板706和安裝板750的孔洞的形式配合結構使用其它形狀,所述形狀將允許類似的、安裝板750到豎直板706的耦合。安裝板750可以進一步包括可以沿著垂直于T形孔洞752的方向延伸到T形孔洞752的孔洞755。在安裝板750如上所述地滑動到豎直板706上之后,可以插入定位螺絲直至它們朝著T形結構740形成相當的壓縮應力以防止安裝板750相對于豎直板706進一步移位,并且由此防止安裝板750從第二豎直板706脫離。
[0092]受測試裝置115可以例如經由雙面膠帶而被附接到安裝板750。安裝板750可以然后如上所述地被附接到豎直板706。整個固定件114可以在相對于此的預定位置中被置于工作站例如主工作站中,例如,可以通過將從裝置固定件114的下側向下延伸的支腿耦合到平臺104的接收孔洞中而保證所述預定位置,可替代地,裝置固定件114可以包括多個孔,例如四個孔,例如每一個角部中一個,所述的孔被在相應的多個例如四個在工作站的平臺上安裝的、帶有ο形環的定制支柱上壓配合。一旦得以放置,用戶便可以確定是否需要作出任何調節。調節可以包括附接板700相對于基礎板900的移位、基部702在窗口 710內的移位和/或第二豎直板706相對于第一豎直板705的移位。特別地可以調節第二豎直板706相對于平臺104的角度以保證受測試裝置115的顯示屏幕基本平行于照相機113。
[0093]受測試裝置115可以在受測試裝置115的、包括顯示屏幕的一個部分上在受測試裝置115的側面上包括按鈕,從而按鈕的按壓方向平行于顯示屏幕表面的平面延伸。當自動機102按下這種側按鈕時,可以產生扭轉作用力。為了防止受測試裝置115在這種作用力下扭轉,,例如如在圖9中所示意的支柱1000可以在一定位置中被擰入基礎板900的孔洞902中從而支柱1000在受測試裝置115的、與側按鈕位于其上的一側相對的一側處接觸受測試裝置115。如果側按鈕位于受測試裝置115的兩側上,則支柱1000可以被置于兩側上。如果不包括任何側按鈕,則可以省略支柱。
[0094]本領域技術人員能夠根據前面的說明意識到可以以各種形式實現本發明,并且可以單獨或者組合地實現各種實施例。因此,雖然已經結合其具體示例描述了本發明的實施例,但是本發明的實施例和/或方法的真正范圍不應該受到如此限制,因為在研究附圖、說明書和以下權利要求時,對于技術人員而言,其它修改將變得清楚。
【權利要求】
1.一種裝置測試系統,包括: 存儲器,所述存儲器存儲與裝置相關聯的多個屏幕截圖; 第一照相機; 第二照相機; 平臺,所述平臺被如此布置,使得所述平臺的至少一個部分在所述第一照相機的視場中并且在所述第二照相機的視場中; 自動機臂;和 處理器,所述處理器被耦合到所述第一和第二照相機并且被耦合到所述存儲器; 其中: 所述第一照相機被如此布置,使得延伸通過所述第一照相機的透鏡的軸線朝向所述平臺大致垂直地延伸; 所述第二照相機被如此布置,使得延伸通過所述第二照相機的透鏡的軸線朝向所述平臺以基本非垂直的角度延伸,并且從而所述第二照相機具有比所述第一照相機更小的變焦設置,所述第二照相機由此感測比所述第一照相機更大的觀察區域; 所述第一照相機被配置為向所述處理器傳輸所捕捉的圖像;并且所述處理器被配置為: 當所述裝置被布置于所述平臺上時引起所述自動機臂操作所述裝置; 比較在所述裝置的操作期間從所述第一照相機接收的圖像與所存儲的多個屏幕截圖; 如果所比較的圖像并不匹配,則確定已經發生錯誤;和 在于所確定的錯誤發生期間的時期期間在所述存儲器中存儲由所述第二照相機捕捉的視頻。
2.根據權利要求1的裝置測試系統,進一步包括: 被配置為感測由所述自動機臂產生的作用力的作用力傳感器;其中: 所述裝置的操作包括操控多個按鈕子集中的至少一個中的每一個按鈕從而足以引起在所述裝置中產生相應的信號,所述信號識別所述相應的按鈕的操控;和 對于所述按鈕子集中的至少一個中的每一個按鈕,通過沿著垂直于相應的按鈕面的方向延伸所述自動機臂直至所述自動機臂的位置對應于用于相應的按鈕的相應的坐標而執行所述操控。
3.根據權利要求1的裝置測試系統,進一步包括: 微型工作站,所述微型工作站包括照相機布置、處理器,和在所述照相機布置下面的平臺,所述微型工作站不包括經由其能夠操作所述裝置的自動機臂; 其中所述裝置的操作基于所述裝置的操作期間與所捕捉的圖像比較的顯示屏幕的屏眷截圖。
4.根據權利要求3的裝置測試系統,其中一個或者多個配置文件包括所述顯示屏幕的屏幕截圖,在所述裝置的操作期間比較所述屏幕截圖與所捕捉的圖像。
5.根據權利要求3的裝置測試系統,其中通過使用所述微型工作站的所述照相機布置捕捉所述屏幕截圖而能夠產生所述一個或者更多配置文件的至少一個部分。
6.一種裝置測試方法,包括:根據測試序列操作裝置; 使用第一照相機捕捉所述裝置的顯示屏幕的靜止圖像,所述第一照相機具有基本由所述顯示屏幕占據的視場; 使用第二照相機捕捉視頻圖像,所述第二照相機具有所述裝置的視場; 在第一比較步驟中,比較所捕捉的靜止圖像與所存儲的屏幕截圖; 基于所述比較確定是否已經發生錯誤;和 在確定已經發生錯誤的條件下,在存儲器中存儲由所述第二照相機捕捉的并且對應于在此期間發生所確定的錯誤的時期的視頻剪輯。
7.根據權利要求6的裝置測試方法,進一步包括: 在確定已經發生錯誤的條件下,在所述存儲器中存儲一個或者多個所捕捉的靜止圖像。
8.根據權利要求6的裝置測試方法,其中所述時期開始于在錯誤發生之前的開始時間并且結束于隨在錯誤發生之后的結束時間。
9.根據權利要求6的裝置測試方法,進一步包括: 在由所述裝置在其視場中的、所述照相機之一捕捉的圖像內定位代碼區域;和 處理所述代碼區域以獲得在所述代碼區域中編碼的代碼; 其中所述裝置的操作至少部分地基于所述代碼。
10.根據權利要求9的裝置測試方法,其中所述代碼是條形碼。
11.根據權利要求6的裝置測試方法,進一步包括: 探測所述顯示屏幕相對于所述第一照相機的視場的位置,根據探測位置執行所述比較步驟。
12.根據權利要求9的裝置測試方法,進一步包括: 處理器以第一水平在定位所述代碼區域的步驟期間自動地操作燈具以產生光線; 隨在定位所述代碼的步驟之后,所述處理器自動地操作所述燈具從而所述燈具在探測所述顯示屏幕的位置的步驟期間并不產生光線;和 隨在探測所述顯示屏幕的位置的步驟之后,所述處理器自動地操作所述燈具從而以第二水平在捕捉靜止和視頻圖像的步驟期間產生光線。
13.根據權利要求6的裝置測試方法,其中所述測試序列是預存儲的。
14.根據權利要求6的裝置測試方法,進一步包括: 產生配置文件,根據所述配置文件,所述裝置的操作得以執行,產生所述配置文件包括,根據識別多個測試任務的文件,對于每一個識別的測試任務: 輸出關于識別能夠被用于執行相應任務的、相應裝置操作序列的集合的信息的提示;和 響應于關于所述提示接收的信息,更新所述配置文件以包括接收到的信息。
15.一種在其上存儲指令的硬件實現的計算機可讀介質,當得以執行時,所述指令引起處理器執行一種裝置測試方法,所述方法包括: 根據測試序列操作裝置; 操作第一照相機以捕捉所述裝置的顯示屏幕的靜止圖像,所述第一照相機具有基本由所述顯示屏幕占據的視場;操作第二照相機以捕捉視頻圖像,所述第二照相機具有所述裝置的視場; 在第一比較步驟中,比較所捕捉的靜止圖像與所存儲的屏幕截圖; 基于所述比較確定是否已經發生錯誤;和 在確定已經發生錯誤的條件下,在存儲器和磁盤中的至少一個中存儲由所述第二照相機捕捉的并且對應于在此期間發生所確定的錯誤的時期的視頻剪輯。
【文檔編號】G06F11/22GK103488553SQ201310368737
【公開日】2014年1月1日 申請日期:2009年4月20日 優先權日:2008年4月18日
【發明者】D.詹金森, B.李, G.廖, H.弗里德里克 申請人:T-移動美國有限公司