畢業(yè)后的第一家公司個(gè)人認(rèn)為除了加班巨多還是很不錯(cuò)的,我認(rèn)為前司對(duì)于測(cè)試的流程和規(guī)范是非常棒的,對(duì)于測(cè)試用例的設(shè)計(jì)和評(píng)審都會(huì)有較高的要求。在前司的一年確實(shí)學(xué)到很多和測(cè)試流程和測(cè)試設(shè)計(jì)相關(guān)的知識(shí)。以下為自己的經(jīng)驗(yàn)之談,就是在一個(gè)模塊到我手里的時(shí)候,如果是我來(lái)負(fù)責(zé)測(cè)試設(shè)計(jì),我會(huì)從以哪些方面考慮。之前的部門是嵌入式產(chǎn)品,所以并不是所有行業(yè)所有模塊都通用哈,只是提供一個(gè)基本的框架,思路,當(dāng)然很多模塊都可以從以下幾點(diǎn)切入,思考。
1.兼容性:
瀏覽器: 需要產(chǎn)品或者需求側(cè)明確給出要支持哪些瀏覽器,常見的瀏覽器要覆蓋哪些,如 chrome,firefox,360極速等
操作系統(tǒng):需要支持哪些操作系統(tǒng)使用以及最佳分辨率或者兜底的分辨率使用是正常的,若是支持WIN7,WIN10操作系統(tǒng)使用,如果用戶的是WIN7系統(tǒng)比較舊,需要明確用戶需要裝哪些補(bǔ)丁?;蛘吒纱嗖恢С?。
移動(dòng)端:支持哪些平臺(tái),ios android ,適配哪些主流手機(jī)和 不同的os版本等。
2.前端UI
字符:輸入框不支持的特殊字符或者非法字符有哪些,還是說所有字符都允許
空格:是否有對(duì)空格做校驗(yàn),包括行首,行末,行中做校驗(yàn)和處理,如果有那么處理的策略是怎么樣的
邊界值:輸入支持多少個(gè)字節(jié)的輸入 不輸入 或者超過邊界值是否做了處理 是否有對(duì)應(yīng)的提示
提交: 涉及到提交的,是否有對(duì)提交次數(shù)做限制,比如說我快速點(diǎn)擊2次,是否真的提交了2次
函數(shù): 是否都對(duì)要求的瀏覽器做了處理,相關(guān)按鈕,動(dòng)畫在不同的瀏覽器是否都可以正常點(diǎn)擊。(之前遇到過一個(gè)問題,就是一些按鈕在IE上無(wú)法點(diǎn)擊。)
最大值: 若涉及到一些配置條數(shù),比如說支持多少條IP的配置,也要確認(rèn)邊界值,以及最大條數(shù)時(shí)候?qū)π阅軒?lái)的影響,應(yīng)該在評(píng)審時(shí)候評(píng)估出來(lái)
3.功能性
即模塊的主要功能保證
首先明確該模塊的產(chǎn)生背景,該模塊作用的技術(shù)細(xì)節(jié),是在什么條件下會(huì)使用該模塊,支持的部署模式有哪些。是否會(huì)和第三方的設(shè)備或者平臺(tái)對(duì)接。使用該模塊的角色權(quán)限。
模塊是否有所需要的的庫(kù)或者資源。 模塊在新老設(shè)備上是否都可用。模塊是適用于什么架構(gòu)的設(shè)備是X86 還是ARM,小性能機(jī)器還是大性能機(jī)器。
需要我們了解模塊的前前后后需求背景,技術(shù)實(shí)現(xiàn)之后,才在這之上設(shè)計(jì)相關(guān)的用例。
4.性能性
響應(yīng):頁(yè)面的響應(yīng)時(shí)間應(yīng)該在多少ms之內(nèi),最多不超過多少ms
性能:設(shè)備支持的最大性能,比如說設(shè)備最大多少的吞吐和轉(zhuǎn)發(fā)不丟包,一些性能指標(biāo)我們應(yīng)該明確清楚
內(nèi)存:設(shè)備上新增了功能模塊,那么這個(gè)模塊啟用時(shí)候占用的內(nèi)存區(qū)間是多少,若是占用太高不釋放,是否會(huì)對(duì)別的模塊使用內(nèi)存造成影響
5.穩(wěn)定性&&6.可靠性
設(shè)備可以穩(wěn)定運(yùn)行多久,穩(wěn)定性測(cè)試,在半個(gè)月或者一個(gè)月或者更久之內(nèi),設(shè)備上的相關(guān)服務(wù)進(jìn)程的id沒變,句柄數(shù),總體保持穩(wěn)定,模塊功能始終生效正常使用
設(shè)備是否抗摔,設(shè)備上相關(guān)的模塊,若涉及到插卡的這種是否不容易松動(dòng)或者掉落,對(duì)應(yīng)的指示燈是否都正常運(yùn)行(物理層面的)
網(wǎng)絡(luò)方面:丟包 ,延時(shí),抖動(dòng),模塊的通信質(zhì)量是否都符合預(yù)期,讓人不會(huì)感到明顯的停頓
7.安全性
是否對(duì)特殊字符做限制,是否有做防止SQL注入(一般是代碼方面做檢驗(yàn),現(xiàn)在ORM框架應(yīng)該都會(huì)有處理方法)
用戶設(shè)立密碼是否有簡(jiǎn)單密碼校驗(yàn)或者不允許簡(jiǎn)單密碼機(jī)制,包括連續(xù)的數(shù)字,以及和用戶名高度重合,是否必須要包含字母,數(shù)字以及最短多少位的限制
是否做了防暴破機(jī)制,用戶一直登錄失敗,密碼錯(cuò)誤,有賬號(hào)凍結(jié)限制或者給用戶安全提示
(這塊我接觸的不多,安全測(cè)試或者滲透測(cè)試應(yīng)該是有專員負(fù)責(zé)才對(duì)。不是很懂這塊,允悲)
8.運(yùn)維性
配置:配置是否有做備份策略,比如當(dāng)前設(shè)備的配置是可以允許導(dǎo)出以及再導(dǎo)入恢復(fù)配置的。 配置是否有做兜底策略,若當(dāng)前頁(yè)面的配置丟失,當(dāng)前頁(yè)面是否能打開只是沒內(nèi)容還是直接加載配置報(bào)錯(cuò),涉及到底層的配置,若客戶的配置掛掉了。
設(shè)備的linux驅(qū)動(dòng)里是否會(huì)延續(xù)上一次的配置或者是兜底配置,還是干脆模塊就失效,不可用了。
日志:操作該設(shè)備的人的賬號(hào)權(quán)限,角色,操作日期,進(jìn)行的操作是否有明確記錄。
用戶操作了哪些模塊或者改動(dòng)了哪些配置,是否有暴露后門方便技服有專門的深層日志查看
日志是否在設(shè)備上有做定時(shí)清理策略。日志寫入的路徑是否正確。
升級(jí): 用戶升級(jí)設(shè)備時(shí)候,若涉及到重啟設(shè)備生效,那么設(shè)備的升級(jí)時(shí)間以及重啟時(shí)間在多久之內(nèi),可以接受
在升級(jí)設(shè)備或者相關(guān)的配置或庫(kù)的時(shí)候,若不幸升級(jí)失敗,是否可以回滾到上一個(gè)版本,讓設(shè)備繼續(xù)保持可用狀態(tài)
9.易用性
提示: 提示的文案是否合理,是否會(huì)給客戶帶來(lái)歧義,是否有錯(cuò)別字
配置: 涉及到讓客戶配置的頁(yè)面,比如說網(wǎng)絡(luò)相關(guān)的配置,是否點(diǎn)進(jìn)來(lái)這個(gè)頁(yè)面有默認(rèn)配置好的值還是純客戶手動(dòng)一個(gè)個(gè)配(因需求而異)文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-688171.html
操作: 操作是否關(guān)聯(lián)的頁(yè)面tab比較多,盡量讓為同一模塊服務(wù)的配置在一個(gè)頁(yè)面或者在一個(gè)大的tab里文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-688171.html
到了這里,關(guān)于測(cè)試用例的設(shè)計(jì)思考的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!