做網(wǎng)站建設(shè)有前途那合肥seo網(wǎng)絡(luò)營銷推廣
人瑞 - SDK - 外派米哈游
1,接口測試的工具
回答的是postman,
改進(jìn):JMeter
2,接口502,什么問題導(dǎo)致的?如何定位?
參考答案:502錯(cuò)誤定義:是網(wǎng)關(guān)錯(cuò)誤, 通俗點(diǎn)說就是和web服務(wù)器通信失敗
錯(cuò)誤的原因:
1、網(wǎng)絡(luò)不同, 不能訪問web服務(wù)器, 有可能斷網(wǎng), 開啟了防火墻等, 可以通過ping命令來定位
2、我們的web服務(wù)器沒有啟動(dòng), 可以通過查看日志來定位這個(gè)問題,或者查看端口是否啟動(dòng)
3、web服務(wù)器請求太多,響應(yīng)不了這個(gè)請求, 這個(gè)表現(xiàn)是有時(shí)間好有時(shí)間不好, 可以通過查看web服務(wù)器的日志來定位
3,客戶端會(huì)測嗎?
回答:web端居多
改進(jìn):web端和App端后會(huì)測試,目前公司業(yè)務(wù)的web測試端居多
4,客戶端驗(yàn)證后端返回的錯(cuò)誤信息的時(shí)候,怎么測試?
要測試后端返回的錯(cuò)誤狀態(tài)碼,可以按照以下步驟進(jìn)行:
確定錯(cuò)誤狀態(tài)碼:首先,了解你的后端應(yīng)用程序使用的錯(cuò)誤狀態(tài)碼。常見的HTTP錯(cuò)誤狀態(tài)碼包括400(錯(cuò)誤的請求)、401(未授權(quán))、403(禁止訪問)、404(未找到)、500(服務(wù)器內(nèi)部錯(cuò)誤)等。根據(jù)你的應(yīng)用程序的具體情況,確定你要測試的錯(cuò)誤狀態(tài)碼。
準(zhǔn)備測試環(huán)境:確保你的測試環(huán)境具備正確設(shè)置的后端服務(wù)器。這可能包括正確的網(wǎng)絡(luò)連接、正確的后端配置和數(shù)據(jù)庫設(shè)置等。
編寫測試用例:為每個(gè)錯(cuò)誤狀態(tài)碼編寫測試用例。測試用例應(yīng)該模擬觸發(fā)特定錯(cuò)誤狀態(tài)碼的條件。例如,如果你要測試400錯(cuò)誤狀態(tài)碼,你可以編寫一個(gè)發(fā)送不完整請求或格式不正確的請求的測試用例。
使用自動(dòng)化測試工具:使用合適的自動(dòng)化測試工具來執(zhí)行測試用例。例如,你可以使用Python中的requests庫或?qū)iT的API測試工具(如Postman或Insomnia)來發(fā)送請求并檢查返回的狀態(tài)碼。
驗(yàn)證返回狀態(tài)碼:在每個(gè)測試用例中,驗(yàn)證返回的狀態(tài)碼是否與預(yù)期的錯(cuò)誤狀態(tài)碼一致。如果狀態(tài)碼不符合預(yù)期,說明出現(xiàn)了問題。
檢查錯(cuò)誤消息:有些錯(cuò)誤狀態(tài)碼可能會(huì)返回錯(cuò)誤消息或錯(cuò)誤描述。如果你的應(yīng)用程序返回了錯(cuò)誤消息,你可以通過自動(dòng)化測試工具或手動(dòng)檢查響應(yīng)的內(nèi)容來驗(yàn)證錯(cuò)誤消息是否正確。
覆蓋所有邊界情況:確保你的測試用例涵蓋了不同的邊界情況。例如,對于身份驗(yàn)證錯(cuò)誤,你可以測試使用無效憑據(jù)或過期憑據(jù)進(jìn)行訪問。
日志記錄和錯(cuò)誤處理:在測試過程中,確保你的應(yīng)用程序能夠適當(dāng)?shù)赜涗涘e(cuò)誤并進(jìn)行適當(dāng)?shù)腻e(cuò)誤處理。這樣做有助于定位和解決潛在的問題。
5,觸發(fā)403錯(cuò)誤
回答:使用抓包工具打斷點(diǎn)
6,如果接口的超時(shí)時(shí)間很短,不到200ms,如何觸發(fā)403?
1,模擬無效的授權(quán)憑證:通過在請求中提供無效或過期的授權(quán)憑證,模擬觸發(fā)403錯(cuò)誤。這可以是無效的訪問令牌、無效的API密鑰或任何用于身份驗(yàn)證的無效憑證。確保你的后端應(yīng)用程序能夠正確地檢測并返回403錯(cuò)誤,而不是其他錯(cuò)誤狀態(tài)碼。
2,模擬未授權(quán)的資源訪問:測試試圖訪問未授權(quán)資源時(shí)是否返回403錯(cuò)誤。根據(jù)你的應(yīng)用程序的權(quán)限模型,模擬沒有足夠權(quán)限的用戶或角色嘗試訪問受限資源的情況。這可以確保你的應(yīng)用程序能夠正確地拒絕未授權(quán)的訪問,并返回適當(dāng)?shù)腻e(cuò)誤狀態(tài)碼。
3,限制請求頻率:如果你的應(yīng)用程序有請求頻率限制功能,你可以通過發(fā)送連續(xù)的請求來觸發(fā)403錯(cuò)誤。在一個(gè)非常短的時(shí)間內(nèi)發(fā)送多個(gè)請求,超過允許的頻率限制,以模擬觸發(fā)403錯(cuò)誤。確保你的應(yīng)用程序能夠正確地檢測到頻率限制并返回適當(dāng)?shù)腻e(cuò)誤狀態(tài)碼。
4,手動(dòng)模擬:如果以上方法仍然無法觸發(fā)403錯(cuò)誤,你可以嘗試手動(dòng)模擬該情況。與開發(fā)人員合作,通過修改應(yīng)用程序的訪問控制邏輯或權(quán)限設(shè)置,使特定請求觸發(fā)403錯(cuò)誤。這需要在開發(fā)或測試環(huán)境中進(jìn)行,并確保在生產(chǎn)環(huán)境中沒有實(shí)際影響。
7,web端,登錄支付相關(guān)的測試做過嗎?
回答:做過比較少,觀眾端的App的直播打賞,通過第三方支付去充值。
改進(jìn):做過
8,云平臺(tái)測試還是上云的游戲進(jìn)行測試
回答:主要是云平臺(tái),上云的游戲也會(huì)測試到
改進(jìn):云平臺(tái)測試和上云的游戲都有測試,前期主要是針對云平臺(tái)本身進(jìn)行測試,到了后期,云平臺(tái)本身的功能比較完善了,就偏重于測試上云的游戲了。
9,SQL語句的使用,掌握的如何
回答:還可以
改進(jìn):可以熟練編寫常用的SQL語句。
10,SQL的優(yōu)化思路?(等同SQL的優(yōu)化技術(shù))
11,連表查詢,一張表是學(xué)生成績單(學(xué)號,數(shù)學(xué)成績,語文成績,英語成績),一張表是學(xué)生信息單(學(xué)號,姓名,性別,住址,電話),查詢總分大于600,數(shù)學(xué)成績不低于80的學(xué)生成績,按照總分排列,列出學(xué)生的個(gè)人信息。
12,印象深刻的bug,怎么發(fā)現(xiàn)的,根因是什么?
13,測試用例設(shè)計(jì):商城系統(tǒng),購買原生App和云上App
14,開發(fā)形式是怎樣的?敏捷嗎?一個(gè)Sprint的內(nèi)容(需求評審,用例評審,開發(fā)時(shí)間,測試時(shí)間)
回答:回答的太簡略
改進(jìn):一個(gè)sprint分為2周,由于該項(xiàng)目是與咪咕合作開發(fā)的,所以所需功能都寫在了合同里是規(guī)定好的,產(chǎn)品只需要把這個(gè)sprint需要做的任務(wù)開成task就可以,然后周二展會(huì),針對這些task進(jìn)行分工,講述功能細(xì)節(jié),然后開發(fā)接到task之后就可以開始編碼,測試人員根據(jù)task和需求文檔設(shè)計(jì)測試用例,測試用例設(shè)計(jì)好之后進(jìn)行用例評審,然后著手開始測試,有缺陷就暴漏缺陷,對缺陷進(jìn)行跟蹤和處理,在第二周主要就是修復(fù)bug,驗(yàn)證bug的時(shí)間,如果有很多缺陷沒有及時(shí)處理,就要上報(bào)產(chǎn)品和項(xiàng)目經(jīng)理,告知目前進(jìn)度,如果正常關(guān)閉所有缺陷,那么周五就會(huì)在sprint demo會(huì)議上匯報(bào)平臺(tái)進(jìn)展。
15,什么時(shí)間刷到集成環(huán)境?有缺陷怎么處理?
第二個(gè)sprint的周一就上集成環(huán)境,然后對集成環(huán)境進(jìn)行回歸測試。
有缺陷如何處理?回答的太簡單了,暴漏問題,讓開發(fā)修復(fù),回答的太寬泛。
改進(jìn):
1,評估bug的影響范圍
分析bug影響的用戶數(shù)量;分析bug影響的嚴(yán)重程度
2,解決線上問題
影響范圍比較小的bug - 修復(fù)缺陷
影響范圍比較大的bug - 無法明確問題引入原因時(shí),可以通過回滾版本的方式來規(guī)避;部分用戶功能可以通過后臺(tái)配置的方式將功能降級或關(guān)閉;如果是資源不足等性能問題時(shí),可以通過重啟系統(tǒng)或者擴(kuò)容的方式解決,再進(jìn)一步觀察。
3,回溯上線問題
檢查其他的業(yè)務(wù)是否有同類型的問題;分析bug的根本原因,考慮如何避免此類問題再次發(fā)生。
寺信一輪面試題
1,有沒有服務(wù)端框架,自動(dòng)化的涉及?
回答:服務(wù)端的話沒有,主要是針對ui自動(dòng)化。
改進(jìn):
2,舉例說明一個(gè)負(fù)責(zé)的鏈路,比較難的一個(gè)點(diǎn)?
3,平臺(tái)日志包含那些內(nèi)容?是平臺(tái)統(tǒng)一的行為日志,還是不同的游戲有不同的個(gè)性化日志?
4,會(huì)對日志做分析還是什么?對日志進(jìn)行什么樣的測試?正確性驗(yàn)證?
5,系統(tǒng)出問題,主要是出在哪里?
回答:游戲包分發(fā)
6,測試分析文檔
測試分析文檔(Test Analysis Document)是軟件測試過程中的重要文檔之一,它用于記錄和描述測試的分析過程、目標(biāo)、策略和方法。
7,測試用例的編寫形式
回答:excel表格
改進(jìn):excel表格以及AIO test
8,能拿得出手的一個(gè)項(xiàng)目
9,舉一個(gè)例子,那個(gè)功能自己涉及的測試用例比別人更完善?(設(shè)計(jì)測試用例比較好的功能,如何設(shè)計(jì)的)
10,三角形測試用例的設(shè)計(jì)?
1,邊界值測試:
測試最小邊界值:所有邊長為0或負(fù)數(shù),預(yù)期結(jié)果為非三角形。
測試最大邊界值:所有邊長超過系統(tǒng)所支持的最大值,預(yù)期結(jié)果為非三角形。
測試邊界值:測試邊長為系統(tǒng)所支持的最小和最大值,預(yù)期結(jié)果為合法的三角形。
2,等邊三角形測試:
測試邊長相等的三個(gè)邊,預(yù)期結(jié)果為等邊三角形。
測試邊長不相等的三個(gè)邊,預(yù)期結(jié)果為非等邊三角形。
3,等腰三角形測試:
測試兩邊相等的三個(gè)邊,預(yù)期結(jié)果為等腰三角形。
測試兩邊相等但第三邊不相等的三個(gè)邊,預(yù)期結(jié)果為非等腰三角形。
4,直角三角形測試:
測試滿足勾股定理的三個(gè)邊,預(yù)期結(jié)果為直角三角形。
測試不滿足勾股定理的三個(gè)邊,預(yù)期結(jié)果為非直角三角形。
5,一般三角形測試:
測試邊長不相等的三個(gè)邊,預(yù)期結(jié)果為一般三角形。
測試邊長滿足某種特定條件的三個(gè)邊,例如等腰直角三角形或等邊直角三角形。
6,無效輸入測試:
測試輸入為非數(shù)字或非整數(shù)的情況,預(yù)期結(jié)果為錯(cuò)誤或異常處理。
測試輸入為字符串或特殊字符的情況,預(yù)期結(jié)果為錯(cuò)誤或異常處理。
7,性能測試:
測試在大量輸入情況下的性能和響應(yīng)時(shí)間,以確保計(jì)算三角形的效率。
11,電梯的用例設(shè)計(jì)?
1,樓層選擇用例:
用戶按下電梯大廳或電梯內(nèi)部的樓層按鈕,電梯應(yīng)該響應(yīng)并前往相應(yīng)的樓層。
用戶按下多個(gè)樓層按鈕,電梯應(yīng)按照按鍵的順序依次???。
2,緊急情況用例:
用戶按下電梯內(nèi)部的緊急停止按鈕,電梯應(yīng)立即停止,并上報(bào)緊急情況給相關(guān)人員。
用戶使用電梯內(nèi)部的緊急通話按鈕與外部聯(lián)系,以通知維修人員或求助。
3,故障處理用例:
當(dāng)電梯發(fā)生故障時(shí),電梯應(yīng)自動(dòng)停止,并顯示相應(yīng)的故障信息。
維修人員使用特定的維修模式或鑰匙進(jìn)入電梯,以進(jìn)行維修或故障診斷。
4,電梯狀態(tài)監(jiān)控用例:
系統(tǒng)應(yīng)該能夠?qū)崟r(shí)監(jiān)控電梯的狀態(tài),例如當(dāng)前所在樓層、運(yùn)行方向、運(yùn)行速度等。
系統(tǒng)應(yīng)該能夠記錄和報(bào)告電梯的故障、維修歷史以及運(yùn)行統(tǒng)計(jì)數(shù)據(jù)等。
5,電梯優(yōu)化用例:
系統(tǒng)應(yīng)該能夠通過算法或規(guī)則來優(yōu)化電梯的調(diào)度,以提高運(yùn)行效率和乘客的等待時(shí)間。
系統(tǒng)應(yīng)該能夠根據(jù)乘客的需求和流量情況,智能地分配電梯資源。
6,電梯安全用例:
系統(tǒng)應(yīng)該具備安全保護(hù)措施,例如防止電梯超載、防止電梯在門未關(guān)閉時(shí)運(yùn)行等。
系統(tǒng)應(yīng)該定期進(jìn)行電梯的安全檢查和維護(hù),確保電梯的正常運(yùn)行和安全性。
12,除了UI自動(dòng)化之外,其他腳本之類的?
回答:其他的沒有,主要是UI的自動(dòng)化
13,數(shù)據(jù)的流轉(zhuǎn)和正確性如何測試,數(shù)據(jù)庫測試?
數(shù)據(jù)庫操作和一致性測試:
測試數(shù)據(jù)庫的讀取、寫入、更新和刪除操作的正確性和一致性。
驗(yàn)證數(shù)據(jù)的插入、修改和刪除操作是否能夠正確地執(zhí)行,并且數(shù)據(jù)的關(guān)聯(lián)性和依賴性得到維護(hù)。
數(shù)據(jù)遷移和同步測試:
測試將數(shù)據(jù)從一個(gè)系統(tǒng)或數(shù)據(jù)庫遷移到另一個(gè)系統(tǒng)或數(shù)據(jù)庫的過程。
驗(yàn)證數(shù)據(jù)在遷移過程中是否保持準(zhǔn)確性和完整性,并且遷移后的數(shù)據(jù)與源數(shù)據(jù)一致。
文件傳輸和處理測試:
測試文件的上傳、下載、解析和處理過程。
驗(yàn)證文件在傳輸過程中是否完整、準(zhǔn)確,并且能夠正確地解析和處理文件中的數(shù)據(jù)。
實(shí)時(shí)數(shù)據(jù)流處理測試:
測試流式數(shù)據(jù)處理系統(tǒng)的數(shù)據(jù)流轉(zhuǎn)和處理過程。
驗(yàn)證數(shù)據(jù)在實(shí)時(shí)流式處理中是否按照預(yù)期的規(guī)則和邏輯進(jìn)行處理,并且數(shù)據(jù)的正確性得到保持。