第一篇:手機軟件測試
手機軟件測試同軟件測試一樣,只不過他的平臺式手機,也是嵌入式的一部分!工作就是測試軟件可以在手機上正常使用,不會產生各種異常情況!測試方法也比較多……
首先測試一般是把流程走通,這是最基本的,你的軟件需要實現什么功能和實現了什么功能,嚴格按照需求,即使是可用的功能,需求沒有的話,那也是Bug。
軟件的可用性和體驗性
交互性:這一塊的Bug應該是最多,舉一個簡單的例子,使用軟件的過程中來短信和來電,如果你的軟件是基于網絡的,這一塊肯定會有很多問題。而且,手動的將網絡斷開再恢復,請求會不會重新發送,這一點也是需要考慮的。
將軟件中的控件和手機的按鍵結合起來測試。
還有你要明確軟件的平臺,兼容性需要考慮,如果是一個平臺的,但是分辨率不一樣,會使得界面元素丟失等,如果是鍵盤和觸屏,那又要分情況考慮了。
找Bug就是要把軟件玩死,就要充分考慮異常的操作,測試不是找開發的錯誤,而是想開發沒想到的東西,場景是否面面俱到,錯誤處理是否健全。
第二篇:手機軟件測試經驗總結
手機軟件測試總結
沙晶晶
一個合格的手機軟件測試工程師要掌握的東西是很多很多的。在我個人理解中,一個合格的高級手機軟件測試工程師應該具有最基本的兩點知識:軟件測試理論知識和一定的開發技能。
1.軟件測試理論知識
這個不用多說,軟件測試工程師必須要掌握的,軟件測試如何融入整個開發的流程,什么時候介入,什么時候結束,如何搭建測試環境,如何設計測試用例(包括設計測試用例的方法,如:等價類劃分,邊界值法等),如何使用測試工具,還有測試領域專用的一些術語等等。
2.開發技能
合格的高級軟件測試工程師,編程技能不可缺少。在手機測試中,比如自動化測試,完全可以開發工具來實現自動化測試。所以掌握一門扎實的編程語言,C或者C++還是非常重要的,能夠自己開發測試工具,也是一個高級手機軟件測試工程師應該具備的素質。我認為我們不應該只是單純的發現bug,而應該從更深層次的去探究這個 bug的原因,甚至可以定位bug。
另外從技能上講,面向不同的技術方向,像操作系統、網絡、通信等都要從專業上深入了解。這些是除去工作時間外必須去加強充電的部分。有這些做后盾,做起事來也會事半功倍。
另外手機測試中應該注意的問題
首先是正確性測試,正確性測試又可稱為功能性測試,我們首先就是要測試所有功能是否都已實現、正確、是否滿足需求規格說明。
正確性測試還要考慮到用戶界面,軟件產品始終是關注軟件使用者——客戶的體驗,手機屏幕小,界面有限,所以手機軟件的用戶界面更需有一定的規范和標準:正確性、一致性、直觀性、實用性、靈活性、舒適性便是最基本的標準。
正確性一般比較明顯,比較容易發現,例如某個窗口沒有被完全顯示,文字沒有對齊,文字拼寫錯誤,密碼輸入時沒有以*的形式自動屏蔽等。
一致性包括軟件自身的一致性以及手機操作系統或與其它軟件的一致性,具體表現在使用的術語,字體是否一致,界面的各參數風格是否前后一致等。特別也要注意中英文版本下界面風格是否一致,是否有中英文混合的情況。
直觀性要求軟件功能特性易懂、清晰,用戶界面布局合理,對操作的響應是否在用戶的預期中,如用戶做了非法操作后,界面是否有錯誤的提示信息,提示信息是否完整,是否明確,是否能讓用戶立即明白問題所在。
實用性不是指軟件本身是否實用,而僅僅是指具體的某個特性是否實用,是否有助于用戶執行該軟件的功能,手機軟件是安裝在手機上的第三方軟件,手機不同于PC機,功能沒有PC機強大,在手機上實現的功能也不同于在PC機上的功能,所以功能不應復雜,無用的功能只會增加程序的復雜度,產生不必要的軟件缺陷。但是個人覺得有些必要的功能還是一定要有的,如:隨時可以退出應用程序這個功能還是很必要的,用戶進入多層之后,若想退出應用程序,但是又要一層一層返回到最上一層才能退出時,也是一件很煩很頭疼的事。
靈活性,按我個人現在的理解,具體表現在,如果多種狀態之間的切換,例如界面的不停切換,操作步驟的復雜,增加了編程的難度,可能也會降低軟件的可靠性,這時軟件的靈活性將會大打折扣。特別是在我們測試觸屏手機的時候,界面的切換經常會導致一些界面卡住,亂碼,黑屏,死機的情況,所以我們在測帶有觸屏手機時,一定要注意到靈活性。
舒適性主要強調界面美觀,色彩運用恰當,按鈕的立體感以及增加動感動畫等。例如顏色的搭配,有些背景色跟文字或圖片的顏色搭配在模擬器可以較清晰的顯示出來,但是到了手機由于其分辨率問題就不那么明顯了。顏色搭配要以清晰美觀為基礎,還要適當考慮用戶心理等問題。
除了測試軟件的正確功能,及其更需要考慮一些異常的情況,異常的情況也分多種考慮,如下:
1、容錯性測試
容錯性測試是一種對抗性的測試過程。在這種測試中,把應用程序或系統置于異常條件下,例如輸入特殊字符或異常字符,具體可以通過輸入超過邊界值的字符(這也相當于用例設計方法中的邊界值分析法)看后臺有沒有相應的容錯處理。手機客戶端界面會給出什么樣的提示信息。另外還要測試多個客戶端同時發出請求,測試后臺的多線程處理能力,看能同時處理多少用戶的同時請求,平均響應時間是多少,是否在可接受范圍內。
2、測試應用程序中的一個功能正在執行過程中,同時另外一個事件或操作對該過程進行干擾。
例如:運用程序運行時,切換程序到外部,做一些與運用程序相關的操作,再切換到應用程序中,查看剛剛的操作是否對正在執行的運用程序有影響。另外來電,短信,電量不足等一些事件警告的出現也有可能導致程序出錯,也要作出相應的處理。有些網絡程序由于設置了數據通訊時不處理來電,這時候最好能在低電量情況下測試,看是否做了恰當的處理。我們需要測試一下這些干擾的沖突事件會不會導致應用程序core,手機死機、花屏等嚴重的問題出現。
3、我們一定要考慮到對手機存儲空間滿后的壓力測試。
手機的內存空間資源是有限,不像PC機有著巨大的存儲空間,我們很容易做到手機存儲空間已滿,所以我們一定要考慮剩余空間不足或存儲空間為零的情況下,應用軟件的運行是否正常?我們要在手機沒有存儲空間或達到最大的承載極限時,對手機軟件可編輯修改的模塊進行編輯修改,保存之后,并對手機軟件進行任何操作測試,如果程序員不做相應的處理或者處理不好的話,很容易造成配置文件讀寫錯誤或無法寫入,從而導致手機軟件系統出現core掉或者手機出現死機、無法退出的情況。雖然手機本身在磁盤空間已滿的情況下也會出現不少問題,我們的應用程序也無法避免,但是我們一定要確保我們的程序不會出現core,程序無法退出,手機死機等這些嚴重情況出現。
4、極限發散性測試
我個人經常喜歡說成是暴力測試或壓力測試,我的做法是通過各種操作步驟或途徑、異常或非法執行,站在不正常的用戶角度,如快速按按鈕或快速劃屏、對某個功能做大量的重復性的操作等(如在登錄過程中,不停的做登錄和取消操作,不停地按幾十下幾百下),不把程序搞崩潰誓不罷休的暴力發散性測試,往往開發會狡辯與理論這是不正常的變態的測試,如果用戶做此操作出現了問題由用戶自己負責,確實世界上沒有十全十美的東西,任何東西都會有瑕疵,軟件也不例外,不可能做到零缺陷,我們不求做到最好,我們只求做到更好,試想用戶的操作是多種多樣的,誰能確保用戶不會做到那些異常的非法的操作,我們不僅要確保正常功能實現的準確無誤,一定還要做到異常非法的功能也要處理的準確無誤,那樣才能降低軟件的缺陷率。通過我多次實踐,發現不少嚴重致命的bug往往是由此操作導致,個人認為這與開發人員在異常情況下考慮不充分有一定的關系。
5、邊界值測試
程序員會容易漏掉對邊界值的處理,通過我多個版本的測試經歷發現,每個版本都會出現這種邊界值數組越界導致程序core掉的致命bug,曾經測試過手機界面顯示N個縮略圖片的功能,顯示幾百張圖片功能無誤,但是超過某個數字即幾千張之后,應用程序會立即出現一些致命的錯誤;同時在刪除列表界面的第一個或者末尾一個圖片時,也出現了嚴重問題。所以我們不僅僅只考慮到能編輯的文本框下邊界值的測試,還要考慮到其他一切盡可能輸入的情況。
6、性能測試
我們不僅要測試軟件功能的正確性,還要測試軟件的性能,軟件的運行速度,是否有延時,軟件的運行時間,長期的運行是否會增加對存儲空間的額外占用情況等。在軟件運行時,要懂得不定時的查看資源的利用率,查看cpu的占用情況,內存泄露會造成程序隨機的莫名其妙core、卡屏、手機死機的情況,而往往由內存泄露導致的問題,重啟手機之后,問題不容易重現,并且再次內存泄露時,出現的現象也會不同,對我們測試重現問題來說是一個比較頭疼的事,所以不定時的查看內存情況,查看內存是否泄露,出現的不易重現的嚴重問題是否與內存泄露有關,其實也是一種定位問題的方法。
7、數據請求或傳輸等需時較多的過程要確保有提示界面,最好有動畫顯示數據在傳輸過程中,請用戶耐心等待。另外要注意在這個過程中對重復按鍵予以忽略,因為等待時間過長或響應遲鈍時,用戶趨向于重復按手機按鈕。曾經測試過刪除某個文件,文件比較大,刪除很慢,界面沒有任何反應,無法判斷是否在刪除文件,迫不及待的重新亂按手機其他鍵,導致系統出現錯誤。
第三篇:手機軟件測試實習報告
河 北 工 業 大 學
畢 業 實習報 告
姓 名: XXX 學號: 093532 專業班級: XXXXXXXXXX 實習單位:北京北陽電子技術有限公司 實習時間:2011年2月14日—2O11年4月1日 指導教師: XXX
一.實習目的:理論聯系實際,通過把所學軟件測試知識與實際操作相結合,熟
練軟件測試操作流程,根據實際操作總結學習中的錯誤認識,拓展思維方法并學習實際業務流程中的相關技巧和同事之間的相處問題。
二.實習時間:2011年2月23日——2011年4月1日 三.實習地點:北京海淀區上地三街中黎科技園1號樓5層 四.實習單位:北京北陽電子技術有限公司 五.實習內容: 1.公司背景
北京北陽電子技術有限公司成立于1997年,地處屬國家級高科技園區的北京上地信息產業基地,系高新技術企業,已先后經北京市科委評審被認定為軟件企業和集成電路企業。
作為臺灣凌陽科技股份有限公司在中國大陸的合作伙伴,北陽電子帶著“科技落實生活”的愿景,致力于微控制器、數字信號處理器(DSP)應用與開發,以及系統工具軟件、消費類娛樂產品和家庭網絡產品的開發和研制,并實現通訊及多媒體技術的商品化,使人們能夠享受到高科技帶來的舒適、便利與歡樂,從而提升人們的生活品質。2.平臺構建
圍繞經營理念的實現,北陽電子在主營高新技術原動力驅動下,打造出與之相適應的系列平臺,諸如技術研發、知識管理、品質管理、智權產出、技術推廣以及企業管理等平臺。
在這些平臺上伴隨著資源的有效管理和知識、智慧的混合運作,高速、高效的載著源源不斷的富創意、優品質的技術研發和推廣的成果,為給客戶一流的產品開發方案和滿意的技術服務提供了保證,亦為北陽無可替代的優勢打下堅實的基礎。3.團隊建設
多年來北陽公司一直致力于團隊的基礎建設,從創業伊始的三、五十人發展至今已建成一個具有相當規模的研發、品保、知識產權、技術推廣以及技資管理等團隊的正規專業型企業。每一團隊,都在公司有著舉足輕重的位置,其作用一環扣一環,缺一不可。團隊之間的通暢協作,不僅增強團隊本身戰斗力,而且亦增
強了公司的整體運作能力。
公司為員工提供了施展才華的舞臺,員工為公司效力、為團隊拼搏的出發點源于實現自身價值。個人的才智和能力亦在集體環境的熏陶下得到了充分發揮和升華。4.技術與產品
北陽電子掌握聲音和圖像處理技術、微控制器設計、以及IC電路設計和應用軟體設計技術,自力研發。從各種高低階微處理器核心,DSP設計等SOC平臺之開發工具,如編譯器、集成開發環境、操作系統等,到演算法研究、IC設計等核心技術,發展出多樣化的產品線。
主要開發項目為:IC應用軟件開發、IC電路設計、IC版圖設計、應用工具開發、IC系統開發、圖像及語音數字信號處理、語音識別應用程序開發、智能化家電信息應用開發。
公司目前主要產品線包括:單片機、液晶顯示控制器、多媒體、語音芯片、及各式客戶委托設計芯片,應用于電子字典、MP4及MP3、計算器外圍、智能家電控制器、VCD、DVD、數碼相機、播放機、來電顯示器、語音復讀機?,在日常生活中無所不在。5.我所在的職位
職位名稱:軟件測試工程師 職位描述:
① 負責產品測試工作,根據軟件需求大減測試環境和計劃 ② 負責軟件不同功能模塊的系統測試 ③ 認真執行測試用例
④ 負責協助組長進行測試統計工作 ⑤ 負責自己測試出的bug的提交工作 ⑥ 負責填寫自己測試模塊的測試小結 ⑦ 負責協助開發人員解決bug ⑧ 對解決的bug后的回歸測試
⑨ 負責填寫自己測試模塊的回歸測試小結 ⑩ 每周提交工作總結報告 6.具體工作內容
① 每天根據軟件測試需求,連接好正確的硬件設備,搭配好正確的端口,為測試軟件選擇不同文件參數和版本號,最終搭建好測試環境
② 每天對組長分配給自己的手機模塊進行測試,認真執行分配的手機模塊的每一條測試用例,在執行英文測試用例時要反復閱讀Spec文檔,保證測試用例的正確執行
③ 在測試過程中,手機出現問題時,根據是手機硬件還是軟件出現的問題,如果是軟件問題,需要抓取bug,首先抓取consolelog和genielog,然后抓取HSLlog,查看問題屬于Manjor、minor、crash、再選擇不同的工具抓取其他log,最后還要用相機拍取圖片
④ 將抓取的log按照命名規則進行統一的命名,然后對log進行打包處理,處理完畢后向本地服務器提交bug,由組長對bug進行審查
⑤ 組長審查完畢,如果bug的提取有問題,則feedback給reporter重新修改,如果組長審查完畢后bug沒有問題,將bug向外網服務器上進行提交,并在固定的服務器上上傳log ⑥ 當log提交后,開發人員會在外網服務器上看到自己提取的bug,我們負責解決他們在解決bug過程中產生的疑問,并重新構建執行測試用例的測試環境,而且進行復現測試。
⑦ 對開發人員解決的bug,要重新進行回歸測試,并對軟件的其他一些功能進行檢查,執行更多的測試用例,盡量發現軟件中一些其他的由于開發人員的代碼變動而引起的其他錯誤,來保證軟件的質量
⑧ 填寫回歸測試的測試小結,總結自己測試的case數量、時間以及自己測試過程中產生的bug數量等內容
⑨ 每天和每周要提交自己的工作總結包括每天的收獲和遇到的困難 5.工作中發現的問題
① 由于實習的時間不太長,培訓灌輸了大量的知識,在測試過程中遇到問題時常常不知正確的操作流程,不能正確的抓取log或少抓log的現象時有發生,對手機進行測試時測試的環境把握很關鍵,常常由于對case沒有很好的理解導致沒有預置正確的測試環境而不能驗證bug或復現bug。
② 在實習的這段時間中,對測試工具的使用不是很熟練,而且還有很多工具沒有用到和操作,因此在遇到問題時常常有些log常常因為工具的不會使用而被漏
掉,公司的進行測試的電腦主機過于老化、配置低導致幾個工具同時運行時常常出現死機狀態,不能進行正常工作。提交log的外網服務器上傳速度慢、效率低下。六.實習總結:
這份測試工作式我在學校階段最好的自我檢查,讓我有機會理論聯系實踐,增強了我的操作能力和分析能力,也為我的畢業論文設計提供了很好的素材。
在測試過程中,問題不斷的出現,又不斷的得到解決,一步步的前進,磨練了我的毅力,隨著系統的不斷完善,我對以前所學的知識領悟程度得到了提升,測試能力的到了質的提高,所學知識得到了綜合應用。
在這次實習過程中,還使我對軟件測試這份工作有了深刻的認識,雖然軟件測試并不能為公司創造價值,但是卻能夠為公司最大程度的挽回損失,軟件測試的目的在于發現軟件中的問題并將這些問題演示給開發人員來解決問題。9.自我評價
在這次實習過程中,我收獲頗豐: 首先,本此實習最大的收獲就是學會了適應環境。未工作之前我從沒想象過這樣的實習我能堅持下來,但是通過這次實習我慢慢的適應了這種緊張的生活。相信有了這段時間的鍛煉,不論以后做什么工作心中都有了一種吃苦耐勞的毅力,學會了適應環境。其次,就是在工作中知道了一些與學校不同的問題,就是作為一名技術人員應該怎樣去和開發人員交流等,同時擴展了自己的交際面,積累了一定的人脈關系。
于此同時,在測試工作中使我認識到我的缺點,不夠有耐心,每次進行壓力測試都有些不耐煩,但是經過這段時間的鍛煉改變了我這個缺點。讓我變的更加的專心、細心和有責任心。七.個人收獲:
1.通過公司的工作實習經歷,讓我有了學校學習的理論知識與實際操作相結合的機會,通過各環節的具體操作,我知道了平時在學校學習的一些理論會和實踐操作產生某種程度上的沖突,并因此修正了自身的認知,增長了見識。
2.通過一個多月的實習,認識了許多同事,并慢慢的知道了怎樣進行相互之間的溝通交流,同事之間的相互幫助與合作,團隊工作是重要的。
3.時光荏苒,不知不覺間基本上已經結束了學生時代的生活,我依依不舍,時間卻從不留情,社會也不會眷顧我再給我重新來一次的機會,因此我會朝著自己的方向和夢想進發努力,夢想終有達成之日,終可見!!
第四篇:手機軟件測試實習報告
一.實習目的:理論聯系實際,通過把所學軟件測試知識與實際操作相結合,熟練軟件測試操作流程,根據實際操作總結學習中的錯誤認識,拓
展思維方法并學習實際業務流程中的相關技巧和同事之間的相處
問題。
二.實習時間:2011年11月26日——2011年1月7日
三.實習地點: 廣州市蘿崗區科學城三星通信研究院科學大道185號
四.實習單位: 廣州三星通信研究院
五.實習內容:
1.公司背景
廣州三星通信研究院(Samsung Guangzhou Mobile R&D Center,以下簡稱SGMC)座落于廣州市蘿崗區科學城,是由三星電子于2008年9月起,在中國設立的大型手機研發機構,設計開發面向中國、美洲、東南亞市場的CDMA和GSM手機;其業務領域覆蓋手機的硬件、軟件、結構設計、測試等全流程各環節。現有員工600多人; 未來將達到1000人以上的規模。
秉承三星電子致力于發揮人的潛能和技術,創造出眾的產品和服務,從而造福全社會的經營哲學,全體SGMC人齊心協力,努力經營:不斷建設、完善培訓教育體系和管理手段,以良好的內部工作環境和氛圍凝聚人,以高質量產品服務和回報社會,不斷提升企業形象和吸引力,力爭成為真正的“中國人民喜愛的企業,貢獻于中國社會的企業”。
2.工作性質與工作職責
--執行手機在研發階段的功能、性能、穩定性及相關軟件的測試和ui測試;--制定測試計劃,確認測試結果,輸出測試報告;
--和研發人員進行溝通,快速反映問題,描述問題。
--負責撰寫測試計劃、測試用例、測試報告;
3.行業技術與產品
自成立以來,SGMC一直致力于通過產品開發和配件采購本地化,構筑產品企劃到生產的“現地完結性開發體制”,從而打造中國現地化開發模式,確保產品的價格競爭力。從建立伊始,就制定了強化現地化開發的發展策略,從2008年10
月第一批員工加入至今,SGMC已承接多個CDMA,GSM等手機開發項目并取得了良好的市場反應。
手機測試是廣州三星通信研究院新成立的一個部門,在者之前,國外已經有許多研究院創立手機測試這一部門。三星作為手機大型生產商,隨著科技不斷進步,市場競爭劇烈,需要完善手機功能才能滿足客戶的需求。
4.我所在的職位
職位名稱:手機軟件測試員
職位描述:
① 負責產品測試工作,根據軟件需求大減測試環境和計劃
② 負責軟件不同功能模塊的系統測試
③ 認真執行測試用例
④ 負責協助組長進行測試統計工作
⑤ 負責自己測試出的bug的提交工作
⑥ 負責填寫自己測試模塊的測試小結
⑦ 負責協助開發人員解決bug
⑧ 對解決的bug后的回歸測試
⑨ 負責填寫自己測試模塊的回歸測試小結
⑩ 每周提交工作總結報告
5.具體工作內容
① 每天根據軟件測試需求,連接好正確的硬件設備,搭配好正確的端口,為測試
軟件選擇不同文件參數和版本號,最終搭建好測試環境
② 每天對組長分配給自己的手機模塊進行測試,認真執行分配的手機模塊的每一
條測試用例,在執行英文測試用例時要反復閱讀Spec文檔,保證測試用例的正確執行
③ 每臺手機連接電腦,通過電腦軟件讓手機撥號和發短信大于1000次,如遇崩
潰,交還組長測試。
④ 在測試過程中,手機出現問題時,根據是手機硬件還是軟件出現的問題,如果
是軟件問題,需要抓取bug,首先抓取consolelog和genielog,然后抓取HSLlog,查看問題屬于Manjor、minor、crash、再選擇不同的工具抓取其他log,最后還要用相機拍取圖片
⑤ 將抓取的log按照命名規則進行統一的命名,然后對log進行打包處理,處理
完畢后向本地服務器提交bug,由組長對bug進行審查
⑥ 組長審查完畢,如果bug的提取有問題,則feedback給reporter重新修改,如果組長審查完畢后bug沒有問題,將bug向外網服務器上進行提交,并在固定的服務器上上傳log
⑦ 當log提交后,開發人員會在外網服務器上看到自己提取的bug,我們負責解
決他們在解決bug過程中產生的疑問,并重新構建執行測試用例的測試環境,而且進行復現測試。
⑧ 對開發人員解決的bug,要重新進行回歸測試,并對軟件的其他一些功能進行
檢查,執行更多的測試用例,盡量發現軟件中一些其他的由于開發人員的代碼變動而引起的其他錯誤,來保證軟件的質量
⑨ 填寫回歸測試的測試小結,總結自己測試的case數量、時間以及自己測試過
程中產生的bug數量等內容
⑩ 每天和每周要提交自己的工作總結包括每天的收獲和遇到的困難
5.工作中發現的問題
① 由于實習的時間不太長,培訓灌輸了大量的知識,在測試過程中遇到問題時常
常不知正確的操作流程,不能正確的抓取log或少抓log的現象時有發生,對手機進行測試時測試的環境把握很關鍵,常常由于對case沒有很好的理解導致沒有預置正確的測試環境而不能驗證bug或復現bug。
② 在實習的這段時間中,對測試工具的使用不是很熟練,而且還有很多工具沒有
用到和操作,因此在遇到問題時常常有些bug常常因為工具的不會使用而被漏掉。
六.實習總結:
這份測試工作是我在學校階段最好的自我檢查,讓我有機會理論聯系實踐,增強了我的操作能力和分析能力,也為我的畢業論文設計提供了很好的素材。
在測試過程中,問題不斷的出現,又不斷的得到解決,一步步的前進,磨練了我的毅力,隨著系統的不斷完善,我對以前所學的知識領悟程度得到了提升,測試能力的到了質的提高,所學知識得到了綜合應用。
在這次實習過程中,還使我對軟件測試這份工作有了深刻的認識,雖然軟件測試并不能為公司創造價值,但是卻能夠為公司最大程度的挽回損失,軟件測試的目的在于發現軟件中的問題并將這些問題演示給開發人員來解決問題。
9.自我評價
在這次實習過程中,我收獲頗豐: 首先,本此實習最大的收獲就是學會了適應環境。未工作之前我從沒想象過這樣的實習我能堅持下來,但是通過這次實習我慢慢的適應了這種緊張的生活。相信有了這段時間的鍛煉,不論以后做什么工作心中都有了一種吃苦耐勞的毅力,學會了適應環境。其次,就是在工作中知道了一些與學校不同的問題,就是作為一名技術人員應該怎樣去和開發人員交流等,同時擴展了自己的交際面,積累了一定的人脈關系。
于此同時,在測試工作中使我認識到我的缺點,不夠有耐心,每次進行壓力測試都有些不耐煩,但是經過這段時間的鍛煉改變了我這個缺點。讓我變的更加的專心、細心和有責任心。
七.個人收獲:
1.通過公司的工作實習經歷,讓我有了學校學習的理論知識與實際操作相結合的機會,通過各環節的具體操作,我知道了平時在學校學習的一些理論會和實踐操作產生某種程度上的沖突,并因此修正了自身的認知,增長了見識。
2.通過接近兩個月的實習,認識了許多同事,并慢慢的知道了怎樣進行相互之間的溝通交流,同事之間的相互幫助與合作,團隊工作是重要的。
3.通過工作的辛苦,讓我明白了工作中困難重重,有能力的人數不勝數,我要朝著更高的方向,學到更高層的技術。這樣才能尋求到更好的工作。
第五篇:手機軟件測試的經驗總結
手機軟件測試的經驗總結
1.在提交高通前務必要檢查文檔與實際程序的功能表現是否相同,比如說,游戲增加了密
技功能,在文檔中就要有相應的說明。
2.在模擬器上圖像處理速度較快,所以不會出現游戲中移動的圖像變模糊的現象,但是由于手機的分辨率相對低,所以一般在模擬器顯示正常的速度,到了手機就應該讓開發
人員適當調慢,否則將會出現移動物體變模糊不能清晰辨認的情況。
3.有些游戲使用了很多的圖片資源,當在兩個界面之間(例如在主菜單界面和幫助界面之間,主界面菜單是由許多圖片組成的,幫助界面是一個html文件的瀏覽顯示),連續按若干次使其在兩個界面之間連續切換,會出現圖像重疊現象,其原因是手機的CPU處理速度跟不上刷新速度,而且主界面的圖片資源一直沒有釋放,導致圖像的殘留。一般可模
擬Grinder把這些類似的問題測出來。
4.是否正確處理來電。如果沒有適當正確的來電處理,有些來電會使游戲畫面變亂,有些直接退出,甚至死機。Brew程序員往往會在來電處理后的恢復中忘了對游戲音樂的處理,比如說原先選擇了關閉音樂的,來電處理后音樂又自動開始播放了。有時候需要模擬兩個或以上的連續的來電以發掘程序深層的邏輯錯誤,這些錯誤大多是來電處理后的恢復過程的錯誤。另外短信,電量不足等一些事件警告的出現也有可能導致程序出錯,也要作
出相應的處理。
5.注意確保游戲說明和幫助的完整清晰,檢查系統提示信息,確保在游戲中出現的文
字的正確拼寫,沒有錯別字。要盡量用敬稱“您”而不用“你”。
6.標題,菜單等的文字顯示要盡量用小字體,盡量縮短文字,能用簡短文字說明清楚的就不要用長句,例如“按2,4鍵可以左右移動圖片”就可改成“按2,4鍵左右移動圖片”,或者甚至改成“按2,4鍵移動圖片”。因為不同的手機顯示屏幕寬度不一樣,在一款手機上顯示正確不代表在其他款式都能正確顯示,然而用小字體,短句子就能適應大多
數手機的屏幕寬度。
7.線程的處理,有些游戲設有多個線程,如果沒有處理好線程的調用釋放問題的話,就很可能出現線程爭用的問題。例如一個寵物游戲,寵物死亡后,會調用一個新的線程循環播放哀吊音樂,有些程序員由于粗心大意忘記了釋放這個線程,當重新開始游戲時,就
會出現這個線程播放的音樂與游戲過程的背景音樂交替播放的情況。
8.文件處理。當涉及文件讀寫操作的時候,要特別注意測試文件操作帶來的內存問題。比如說,有些游戲需要用文件記錄游戲最高分或分值等,要注意測試第一次運行程序時的退出操作(此時沒有最高分記錄或其他分值記錄),程序是否申請了文件指針或文件資源而沒有釋放。如果是的話,則會導致退出時的內存錯誤。另外對于Brew,應用程序的文件包中不得包含零字節的文件,每個文件至少有一個字節,同時還要求不能包含無用的文件
或文件夾,目的是節省手機上有限的存儲資源。
9.顏色的搭配,有些背景色跟文字或圖片的顏色搭配在模擬器可以較清晰的顯示出來,但是到了手機由于其分辨率問題就不那么明顯了。顏色搭配要以清晰美觀為基礎,還要適
當考慮游戲的種類,用戶心理等問題。
10.用模擬器模擬網絡不通的情況。目的是測試軟件的網絡連接,網絡資源請求,緩沖區存儲等模塊的性能,看看內存是否有正確釋放等。可以通過斷開網絡連接的方法模擬手機網絡不通的情況,具體就是把本地連接的狀態設成禁用或者直接拔掉網絡連接線。
11.數據請求或傳輸等需時較多的過程要確保有提示界面,最好有動畫顯示數據在傳輸過程中,請用戶耐心等待。另外要注意在這個過程中對重復按鍵予以忽略,因為等待時間
過長或響應遲鈍時,用戶趨向于重復按手機按鈕。
12.不要忽略了對后臺數據正確性的測試。輸入特殊字符或異常字符,看后臺有沒有相應的容錯處理(當然這些也可由手機端處理)。多個客戶端同時發出請求,測試后臺的多線程處理能力,看能同時處理多少用戶的同時請求,平均響應時間是多少,是否在可接受
范圍內。
13.來電,短信,電量不足等一些事件警告的出現也有可能導致程序出錯,也要作出相應的處理。有些網絡程序由于設置了數據通訊時不處理來電,這時候就要在低電量情況下測試,用電量不足的警告事件來觸發程序的suspend和resume處理事件,看是否做了恰當的處理。
以上經驗同樣適合開發人員參考,以便盡量避免類似問題的出現。