1. 軟體測試sql面試題
資料庫,無外乎增刪改查:
增:
insert into A表 values (value1,value2,value3......)向A表中新增數據
刪:
delete from A表 ( where id=1) 刪除A表(刪除A表id=1的數據)如果刪除某個測試數據,記得加where條件,否則整張表的數據都被刪除,防止誤操作!不過,數據可以回滾找回。
truncate A表:清除表數據,數據無法回滾。
drop A表:整表結構刪除,即,這張表不存在了。
改:
update A表 set name='test' where id=1 修改id為1的name值為test
查:
1:左關聯和右關聯的區別?
答:左關聯( left join )左表為主,左表數據全部顯示,右表顯示關聯數據,無關聯顯示null,右關聯( right join )相反。
2:模糊查詢?
select * from A表 where name like ' %a% ' (name包含a字母)
查詢結果: a , a bc,b a c,bc a
select * from A表 where name like ' a% ' (name值以a字母開頭)
查詢結果: a , a bc
select * from A表 where name like ' %a ' (name值以a字母結尾)
查詢結果: a ,bc a
3:統計:count和sum
count統計表的 記錄數 ,sum統計某列數值 總和 。
select count(*) from A表
select count(1) from A表
select count(列名) from A表
區別:
count( * ): 所有記錄,包括null值
count( 1 ):所有記錄,包括null值
count( 列名 ):列名有值得記錄, 不包括null值
執行效率:
以前是count(1)比count(*)快,但現在count(*)底層演算法優化,查詢更快,所以推薦count(*)
統計有效數據的記錄,count(列名)
select sum(列名) from A表 計算列名數值總和。
舉例:
查詢A表中,姓王的用戶量
select count(*) from A where name like '王%'
Plus版
1:去重distinct,查詢不重復記錄的數據
必須放開頭
select distinct 列名 from 表名(查詢所有列名數據,去掉重復數據)
舉例:
表A,查詢考核等級grade,有哪些值
select distinct grade from A
2:分組group by,根據某個欄位分組
select 列名 from 表名 group by 列名,一般會配合聚合函數一起使用
舉例:
表A中,查詢考核等級grade欄位,不同值各多少人
select grade,count(*) from A group by grade
3:limit,查詢結果返回的數量,多用於分頁查詢
select * from 表名 limit i,n i代表查詢結果的索引值,默認從0開始,n返回查詢的結果數。
舉例:
訂單表A,查詢第21條到30條數據
select * from A limit 20,10
可能會問為什麼不能直接用id查詢?因為id不準確,可能存在id不連續的情況。如果某條數據被物理刪除了呢?
何為物理刪除和邏輯刪除?
物理 刪除 ,直接將某條數據,從表中刪除。
邏輯 刪除,僅通過某個欄位標記刪除,實際表中還存在。(比如:is_delete=1代表已刪除,is_delete=0未刪除)
4:排序order by 列名 asc(列名值升序排列)和order by 列名 desc(列名值降序排列)
舉例:
用戶表A,按照用戶id升序(select查詢默認根據主鍵升序,所以升序,不加order by也可以)
select * from A order by id asc同select *from A
用戶表A,按照新建時間倒序
select * from A order by create_time desc
5:in和between查詢某個范圍的數值
舉例:
in:查詢指定數值的數據
between:查詢某個范圍內的數據
舉例:
查詢表A中,id=1和id=10的數據
select * from A where id in(1,10)
查詢表A中,1月份新增的數據
select * from A where create_time between '2022-01-01' and '2022-01-31 23:59:59'
已知有如下4張表:
學生表:student(學號,學生姓名,出生年月,性別)
成績表:score(學號,課程號,成績)
課程表:course(課程號,課程名稱,教師號)
教師表:teacher(教師號,教師姓名)
准備練習數據
1)創建學生表(student)
2)創建成績表(score)
3)創建課程表(course)
4)教師表(teacher)
1)學生表添加數據
2)成績表添加數據
3)課程表添加數據
4)教師表添加數據
簡單查詢
查詢姓「猴」的學生名單
查詢姓名中最後一個字是「猴」字的學生名單
查詢姓名中帶「猴」字的學生名單
查詢姓「孟」老師的個數
匯總分析
1.匯總分析
查詢課程編號為「0002」的總成績
查詢選了課程的學生人數
2.分組
查詢各科成績的最高分和最低分, 以如下的形式顯示:課程號,最高分,最低分
查詢每門課程選修的學生數
3.分組結果的條件
查詢至少選修兩門課程的學生學號
查詢同名同姓學生名單並統計同名人數
分析:條件:怎麼算姓名相同?按姓名分組後人數大於等於2,因為同名的人數大於等於2,分析出這一點很重要
查詢不及格的課程並按課程號從大到小排列
查詢每門課程的平均成績,結果按平均成績升序排序,平均成績相同時,按課程號降序排列
檢索課程編號為「0004」且分數小於60的學生學號,結果按按分數降序排列
統計每門課程的學生選修人數(超過2人的課程才統計),要求輸出課程號和選修人數,查詢結果按人數降序排序,若人數相同,按課程號升序排序
查詢兩門以上不及格課程的同學的學號及其平均成績
第2步:再加上限制條件:
1)不及格課程
2)兩門以上[不及格課程]
4.查詢結構排序,分組的指定條件
查詢學生的總成績並進行排名
查詢平均成績大於60分的學生的學號和平均成績
復雜查詢
查詢課程成績小於60分學生的學號、姓名
【知識點】子查詢
1.翻譯成大白話
1)查詢結果:學生學號,姓名
2)查詢條件:所有課程成績 < 60 的學生,需要從成績表裡查找,用到子查詢
第1步,寫子查詢(所有課程成績 < 60 的學生)
第2步,查詢結果:學生學號,姓名,條件是前面1步查到的學號
查詢沒有學全所有課的學生的學號、姓名
查詢出只選修了兩門課程的全部學生的學號和姓名
查找1990年出生的學生名單
查詢本月過生日的學生
工作中會經常遇到這樣的業務問題:
如何找到每個類別下用戶最喜歡的產品是哪個?
如果找到每個類別下用戶點擊最多的5個商品是什麼?
這類問題其實就是常見的:分組取每組最大值、最小值,每組最大的N條(top N)記錄。
分組取每組最大值,按課程號分組取成績最大值所在行的數據
分組取每組最小值,按課程號分組取成績最小值所在行的數據
每組最大的N條記錄,查詢各科成績前兩名的記錄
第1步,查出有哪些組
我們可以按課程號分組,查詢出有哪些組,對應這個問題里就是有哪些課程號
第2步:先使用order by子句按成績降序排序(desc),然後使用limt子句返回topN(對應這個問題返回的成績前兩名)
第3步,使用union all 將每組選出的數據合並到一起
多表查詢
查詢所有學生的學號、姓名、選課數、總成績
查詢平均成績大於85的所有學生的學號、姓名和平均成績
查詢學生的選課情況:學號,姓名,課程號,課程名稱
2. 軟體測試面試寶典「Linux 資料庫 測試工具 自動化 性能測試」
1.介紹一下測試流程(重點,常見!)
2.介紹一下測試方法
3.介紹一下測試用例設計方法(用例設計方法&測試方法需要分清楚)
4.設計一個登錄頁面的用例(提供某個場景的設計用例,重點!)
5.舉例說明項目推進的能力(針對個人評價的舉例說明)
6.考悉歷數試中遇到的比較難的一個項目是?(掌握自己簡歷上的項目)
7.印象深刻的一個bug?
8.你們公司是不是敏捷開發?介紹一下敏捷開發?
9.復盤會議的主要內容有哪些?
10.App 的兼容性怎麼測,App 的介面測試怎麼測?
11.Web 端測試和 App 端測試有何不同(常見)
1. 工作中常使用的 SQL 語法有哪些?
2.資料庫存儲過程
3.SQL 常見查詢語句編寫(此處僅舉例常見的查詢語句,如有更多坑,希望補充)
a.查詢所有學生的數學成績,顯示學生姓名 name, 分數, 由高到低。
b.統計每個學生的總成績(由於學生可能有重復名字),顯示欄位:學生 id,姓名,總成績。
c.列出各門課程成績最好的學生, 要求顯示欄位: 學號,姓名,科目,成績
4.慢查詢是什麼意思?
5.導致資料庫性能差的可能原因有哪些?
6.Redis 緩存應用場景
7.怎麼定位 Redis 緩存失效問題(緩存壞了)
1. 工作中常用的 Linux 命令有哪些?
2.什麼命令可以幫助 Linux 執行 Windows 上傳的腳本?
3簡述 Linux 三劍爛埋客
4.如何通命令定位 Linux 伺服器下的日誌?
5.簡述項目中的環境搭建和維護
1. 自動化代碼中,用到了哪些設計模式?
2. 什麼是斷言?
3. UI 自動化測試中,如何做集群?
4. 怎麼對含有驗證碼的功能進行自動化測試?
5. 如何優化和提高 Selenium 腳本的執行速度?
6. 介面測試能發現哪些問題?
7. Selenium 中隱藏元素如何定位?
8. 如何判斷一個頁面上元素是否存在?
9. 如何提高腳本的穩定性?
10. 如何定位動態元素?
11. 如何通過子元素定位父元素
12. 平常遇到過哪些問題? ?如何解決的
13. 一個元素明明定位到了,點擊無效(也沒報錯),如果解決?
14. 測試的數據你放在哪?
15. 什麼是數據驅動,如何參數化?
16. 其他介面都需要登錄介面的信息,怎麼去讓這個登錄的介面只在其他介面調用一次?
17. 介面產生的垃圾數據如何清理?
18. 怎麼用介面案睜首例去覆蓋業務邏輯?
1. 性能測試指標包括哪些
2. 如果一個需求沒有明確的性能指標,要如何開始進行性能測試?
3. 介紹 JMeter 聚合報告包括哪些內容?
4. 如果有一個頁面特別卡頓,設想一下可能的原因?
5. 說一說項目中的實際測試內容
6. 介紹一下 JMeter 進行性能測試的過程
7. 介紹一下 JMeter 和 LoadRunner 的區別
全套【軟體測試/自動化測試】海量資料免費領取
3. 應屆生在軟體測試的面試
軟體測試面試題大全-最真實的面試題
以下為童鞋去面試整理的面試問題。--真實軟體測試面試題、真實公司所問的
適合人群:零基礎學習軟體測試、多年跳槽的人員
面試過程中也會有深挖的,這些就不在多寫。還有些待整理的,慢慢補上、完善。
希望對各位有所幫助!來源--Dotest
1:個人介紹
2:友碰項目介紹
3:流程邏輯介紹
4:職責介紹
5:項目人數,分別負責的是什麼
6:每日工作介紹
7:介面如何測試的?用例如何設計?
8:一個項目中大概有多少個介面
9:getpost的區別
10:常見的狀態碼是什麼
11:postman、Jmetersoapui的區別
12:公司流程
13:需求評審是怎麼進行的
14:測試計劃怎麼寫的?重點是什麼?
15:測試用例的思路?
16:如果我們沒有原型圖、需求的話,你怎麼寫用例
17:給你個appweb你能快速說下用例的設計思路嗎?
18:app與web的不同點是什麼?
19:測試報告的重點
20:什麼是灰度測試
21:上線後的跟蹤如何做的?
22:為什麼要做上線後的回歸測試
23:上線後發現的問題如何處理
24:什麼是UAT測試,為什要做UAT測試
25:bug怎麼描述的
26:用例怎麼描述的
27:優先順序和嚴重程度如何劃分
28:如果和開發有歧義的話怎麼辦
29:你映像bug是什麼?
30:你發現一個bug如何定位的
31:自動化測試如何進行的?用的什麼框架
32:常用的定位方法是什麼?
33:功能測試與自動化的區別
34:什麼樣的項目適合自動化
35:自動化的好處是什麼
36:自動沖肢化的劣處是什麼
37:你感覺你寫的用例覆蓋全面嗎
38:上線後發現的問題如何處理
39:linux常用的命令
40:linux常用的文件
41:linux環境搭建的步驟
42:常用sql語句
43:你們公司用sql嗎,怎麼用的
44:兼容測試你怎麼做的
45:手機是如何考慮的
46:兼容測試的重點是什麼
47:如果手機不夠的話你怎麼解決
48:真機和模擬器的區別是什麼
49:你如何保證兼容的覆蓋率
50:怎麼抓手機的數據包的?如何設置
51:通過抓取數據包主要測試什麼
52:性能測試做嗎?怎麼做的
53:python的遍歷是什麼
54:隨意丟個軟體說下具體的用例
55:你們公司多長時間迭代一次
56:迭代測試需要注意什麼
57:你映像最深的bug是什麼
58:你的期望薪資
59:你看比預期低2k,你能接受嗎
60:我們公司加班多,能接受嗎
61:能接受出差嗎?
62:路程有點遠
63:你為什麼要離職
64:你感覺你的優勢在哪?
65:你未來的規劃是什麼
66:你對下一個工作崗位有什麼期望或要求嗎
67:對你的領導有什麼要求嗎
68:你感覺你上家公司怎麼樣;能說下優缺點嗎?好判談
69:你感覺你上家領導怎麼樣;能說下優缺點嗎?
70:有女朋友男朋友嗎?
71:打算什麼時候要孩子
72:你看你有什麼想問的嗎
73:你大概什麼時候能入職
74:最近面試多嗎?
75:手上有offer嗎?
76:你是什麼時候開始找工作的?
77:你從上家公司離職已經有好幾天了,是剛開始找工作嗎?為什麼一直沒找工作
4. 軟體測試面試題
第一題:我認為需要在測試前需要先寫好測試計劃,其中最重要的是本次測試使用的測試方法、使用的測試工具、測試環境。人員方面需要進行人員及進度的安排,每個測試階段後的輸出工件,還要有風險評估。在測試前將這些准備工作做到位,這樣在測試的時候就會比較有條理。
第二題:控制測試質量,我認為最好是做好測試用例的設計,這樣可以對測試的覆蓋率進行控制。
補充:如果時間充裕的話可以在設計用例後對其進行評審,這樣可以提高測試質量。不過這個在實際的工作當中一般實現不了。。。。
下面列出的是網上的一個軟測筆試題,好多單位在筆試的時候都會下來作為筆試題,我至少遇到兩次了,其他的筆試題還有,但不一一列出了。
一、判斷題(每題1分,12 分,正確的√,錯誤的╳)
1.軟體測試的目的是盡可能多的找出軟體的缺陷。()
2.Beta 測試是驗收測試的一種。()
3.驗收測試是由最終用戶來實施的。()
4.項目立項前測試人員不需要提交任何工件。()
5.單元測試能發現約80%的軟體缺陷。()
6.代碼評審是檢查源代碼是否達到模塊設計的要求。()
7.自底向上集成需要測試員編寫驅動程序。()
8.負載測試是驗證要檢驗的系統的能力最高能達到什麼程度。()
9.測試人員要堅持原則,缺陷未修復完堅決不予通過。()
10.代碼評審員一般由測試員擔任。() 1
11.我們可以人為的使得軟體不存在配置問題。()
12.集成測試計劃在需求分析階段末提交。()
二、不定項選擇題(每題2 分,10分)
1.軟體驗收測試的合格通過准則是:()
A. 軟體需求分析說明書中定義的所有功能已全部實現,性能指標全部達到要求。
B. 所有測試項沒有殘餘一級、二級和三級錯誤。
C. 立項審批表、需求分析文檔、設計文檔和編碼實現一致。
D. 驗收測試工件齊全。
2.軟體測試計劃評審會需要哪些人員參加?()
A.項目經理
B.SQA 負責人
C.配置負責人
D.測試組
3.下列關於alpha 測試的描述中正確的是:()
A.alpha 測試需要用戶代表參加
B.alpha 測試不需要用戶代表參加
C.alpha 測試是系統測試的一種
D.alpha 測試是驗收測試的一種
4.測試設計員的職責有:()
A.制定測試計劃
B.設計測試用例
C.設計測試過程、腳本
D.評估測試活動
5.軟體實施活動的進入准則是:()
A.需求工件已經被基線化
B.詳細設計工件已經被基線化
C.構架工件已經被基線化
D.項目階段成果已經被基線化
三、填空題(每空1分,24 分)
1.軟體驗收測試包括(正式驗收測試)、(非正式驗收測試和Alpha測試)、(Beta測試)三種類型。
2.系統測試的策略有功能測試、(性能測試)、(負載測試)、(壓力測試)、易用性測試、(容量測試)、(強度測試)、 (兼容性測試又稱)、(本地化測試)、(BVT測試)、(裸機測試)、(安全性測試)、()、(容錯性測試)、(恢復測試)、()等15 種方法。
3.設計系統測試計劃需要參考的項目文檔有(需求規格說明書)、()和迭代計劃。
4.對面向過程的系統採用的集成策略有()、()兩種。
5.通過畫因果圖來寫測試用例的步驟為、、、及把因果圖轉 換為狀態圖共五個步驟。
四、簡答題(共37分)
1. 階段評審與同行評審的區別。(4 分)
2 . 什麼是軟體測試。(3 分)
答:通過人工或自動化手段對系統進行測試,目的是為了驗證系統是否滿足預定功能或者是為了弄清楚實際結果與預期結果之間的差別。
3 . 簡述集成測試的過程。(5 分)
答:將通過單元測試的單元模塊按照設計要求組合起來再進行測試。重點檢查程序介面處是否有問題。
過程:首先進行集成測試的測試計劃測試設計測試開發測試用例執行測試評估,並且進行全程的缺陷跟蹤。
4 . 怎樣做好文檔測試?(4 分)
答:文檔測試要注意一下幾點:文檔的讀者群、文檔的術語、文檔的正確性、文檔的完整性、文檔的一致性、文檔的易用性、樣例與示例、文檔的語言
5. 白盒測試有那幾種方法?(6 分)
答:白盒測試方法分為:靜態測試和動態測試
靜態測試方法:①編碼標准與准則 ②走查 ③審查 ④評審
動態測試方法:①語句覆蓋 ②判定覆蓋 ③條件覆蓋 ④判定-條件覆蓋 ⑤條件組合覆蓋 ⑥路徑覆蓋
⑦條件組合+路徑覆蓋
6. 系統測試計劃是否需要同行評審,為什麼?(4 分)
答:系統測試計劃需要進行同行評審,因為如果對一個系統長時間進行測試可能會出現測試疲勞甚至出現
對系統的免疫現象,因此可以進行同行評審,減少對相同系統的疲勞測試。
7. Alpha 測試與beta 測試的區別。(4 分)
8 . 比較負載測試、容量測試和強度測試的區別。(6 分)
9 . 測試結束的標準是什麼?(3 分)
5. 「了解軟體工程學思想和方法,了解基本資料庫系統及網路知識」 軟體測試面試要求中的一條要求怎麼准備。
這個條件意思橋正是幾個方面的
首先軟體工程學思想就是你懂得軟體工程的整個過程是哪些,他們具體做什麼,一般會有什麼產物會被生成,產物的作用,而作為測試工程師你在這些階段中所需要做的工作,一般會提到W或者V模型,隨便一本軟體工程書上面都有的寫。
其次 資料庫系統 應該就是能夠知道基本的SQL語句、資料庫系統種類、它們的特點、基本的使用,其實相對而言面試會考核的是SQL的使用
最後所謂的網路知識,晌滾我覺得你要是手邊有一本3級軟考的書的話(要有上午基礎考題的講解的書)那基本沒什麼問題了,上面的知識你知道了,就夠面對面試了
其實真敏謹悔正面試的時候,有可能不會問那麼細,不過好好准備也沒錯,祝你好運吧
6. 面試軟體測試 主要提問哪些問題
1、 說說你們公司測試的一個基本測試流程是什麼?
答:首先會召開需求分析會議,參加人員有產品、開發和測試,主要是探討需求主要的一些功能點,完了之後,開發就排期進行開發,我們就根據主管寫出來的計劃、分配到的任務編寫測試用例,寫完之後會進行用例評審,有評審修改的就修改整理形成最終的用例版本,之後開發人員版本編譯完成後,我們會依據測試用例來執行測試,測試過程中,提交bug,跟蹤bug,直至關閉,測試完後編寫測試報告。
2、 你們項目主要是做什麼的,有些什麼功能,業務邏輯是怎樣的?
答:這個主要就是看公司具體的項目是什麼,了解清楚功能模塊,對主要功能模塊做業務邏輯的一個描述就行。
3、 測試的過程中,還用過一些什麼工具嗎?
答:有就有,沒有就沒有,一定要如實回答!比如在測試介面或者簡單施壓的時候用到了 jmeter。
4、 如果簡歷上寫了,MySQL、Linux等,一般會問,掌握的程度怎麼樣?
答:如實回答,對於測試人員來說,mysql基本的增刪改查都會,Linux基本命令都會,也會linux環境的項目部署。
5、 你們需求分析會議主要目的是什麼?
答:講解此次項目主要是做什麼的,達到一個什麼樣的目的,探討項目功能點,針對不清楚的及時提問。
6、 如果需求過少,你應該怎麼辦?
答:首先我會有所疑問,然後再問問老大,看看到底是怎麼回事,如果確實是需求少,那就進一步的分析這個業務。如果確定有一些需求。
7、 編寫測試用例的時候,會用到什麼方法?
答:等價類、邊界值、錯誤推測法、場景法等。
接著又問了一個:你覺得你在寫用例的時候用到了嗎?
我的回答是用到了,比如邊界值,隨便列舉一個例子,比如:項目中某個標題輸入框,長度是1-16個漢字。會設計測試用例數據為輸入標題為空、標題字數為1、標題字數為2、標題字數為15、標題字數是16、標題字數為17
8、 會寫測試計劃嗎、包含哪些內容?
答:一般說:沒有寫過,是我們主管寫的,但我們會接觸這個文檔。大概包含有:目的、背景、測試范圍、測試開始結束時間、測試策略、測試人員安排、測試環境、風險評估等等。
7. 軟體測試面試題
1、軟體測試就是在軟體開發的過程中,對軟體各階段產品檢驗的過程,其目的是保證軟體產品的質量
2、需求分析--編寫測試計劃--編寫測試方案--編寫測試用例--執行測試用例--提交缺錢報告--缺陷跟蹤--回歸測試--測試通過
3、黑盒主要是功能測試、性能測試、兼容性測試這些是主要的,還包括一些安全性,GUI測試,壓力測試,易用性,容量測試,異常測試,安裝性測試等 白盒主要的就是靜態和動態兩種測試
4、select* from a where ...;查找
insert ito a ()values();添加
delete from a;刪除表中信息
update a set ...from..;更改表中信息
create table a ();建表
drop table();刪除表
5、不清楚你問的內容是什麼。給你兩方面的回答
(1)缺陷的狀態 :新建 打開 修復 關閉 拒絕 重復 丟棄 推遲 重新打開
(2)缺陷報告的內容:標題、詳細描述(描述、前提條件、步驟重現、預期結果、實際結果)、狀態、發現人、負責人、項目、版本、嚴重度、優先順序
6、回歸測試通過
7、先做集成測試,結束之後系統測試包括功能測試和性能測試,系統測試結束之後,缺陷也修改完成,拿給用戶做驗收測試!
9、發現缺陷不要直接就提交,和開發溝通後再做結論,如果溝通時發生歧義,查看需求決定是否是缺陷,如果不能決定咨詢項目經理。對於一些欄位上的缺陷,比如說套用的框架,有的按鈕沒有更改標識,最好是和開發說一聲當場改掉。就不要提交缺陷。開發和測試的矛盾是一致存在的我們沒有辦法杜絕,只能盡量的降到最低。
10、細心、耐心、自我調節能力強、學習能力強。有很好的全局意識,和觀察力!
11、界面--功能(自己要有一個網站功能的概括!先按照單個功能去測,之後按照系統的流程去測。最後是按照各個總能之間的聯系去測試!)
8. 軟體測試面試題有哪些
07. 您認為做好測試計劃工作的關鍵是什麼?
1. 明確測試的目標,增強測試計劃的實用性
2.堅持「5W」規則,明確內容與過程
3.採用評審和更新機制,保證測試計劃滿足實際需求
4. 分別創建測試計劃與測試詳細規格、測試用例
36. 你以前工作時的測試流程是什麼?
需求評審->需求確定->開發設計文檔->想好測試策略,寫出測試用例->發給開發人員和測試經理看看->接到測試版本->執行測試用->提交bug->開發人員修改->回歸測試
測試類型有:功能測試,性能測試,界面測試功能測試也叫黑盒測試,測試軟體產品的功能,黑盒技術設計測試用例的方法有:等價類劃分、邊界值分析、錯誤推測、因果圖和綜合策略。性能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統的各項性能指標進行測試。負載測試和壓力測試都屬於性能測試,通過 負載測試,確定在各種工作負載下系統的性能,目標是測試當負載逐漸增加時,系統各項性能指標的變化情況。壓力測試是通過確定一個系統的瓶頸或者 不能接收的性能點,來獲得系統能提供的最大服務級別的測試。界面測試,界面是軟體與用戶交互的最直接的層,界面的好壞決定用戶對軟體的第一印象。而且設計良好的界面能夠引導用戶自己完成相應的操作,起到 向導的作用功能測試關注產品的所有功能上,要考慮到每個細節功能,每個可能存在的功能問題。性能測試主要關注於產品整體的多用戶並發下的穩定性和健壯性。 界面測試更關注於用戶體驗上,用戶使用該產品的時候是否易用,是否易懂,是否規范,是否美觀,是否安全,做某個性能測試的時候,首先它可能是個 功能點,首先要保證它的功能是沒問題的,然後再考慮該功能點的性能測試
3.怎麼才能夠全面的測試到每一個點測試的全面性主要需要在設計測試計劃的時候考慮,從測試策略,產品需求等等多個角度考慮從而定義全部的測試點
集成測試劃分為4個階段:計劃階段,設計階段,實現階段,執行階段
流程:需求分析、測試點、編寫測試計劃、編寫測試用例、測試、缺陷記錄、回歸測試、判定測試結束、測試報告提交、操作手冊
BUG生命周期:新建、打開、已修改、拒絕、重開、延期、關閉
9. 求軟體測試面試問題
測試技術面試題
1、什麼是兼容性測試?兼容性測試側重哪些方面?
參考答案:
兼容測試主要是檢查軟體在不同的硬體平台、軟體平台上是否可以正常的運行,即是通常說的軟體的可移植性。
兼容的類型,如果細分的話,有平台的兼容,網路兼容,資料庫兼容,以及數據格式的兼容。
兼容測試的重點是,對兼容環境的分析。通常,是在運行軟體的環境不是很確定的情況下,才需要做兼容。根據軟體運行的需要,或者根據需求文檔,一般都能夠得出用戶會在什麼環境下使用該軟體,把這些環境整理成表單,就得出做兼容測試的兼容環境了。
兼容和配置測試的區別在於,做配置測試通常不是Clean OS下做測試,而兼容測試多是在Clean OS的環境下做的。
2、我現在有個程序,發現在Windows上運行得很慢,怎麼判別是程序存在問題還是軟硬體系統存在問題?
參考答案:
1、檢查系統是否有中毒的特徵;
2、檢查軟體/硬體的配置是否符合軟體的推薦標准;
3、確認當前的系統是否是獨立,即沒有對外提供什麼消耗CPU資源的服務;
4、如果是C/S或者B/S結構的軟體,需要檢查是不是因為與伺服器的連接有問題,或者訪問有問題造成的;
5、在系統沒有任何負載的情況下,查看性能監視器,確認應用程序對CPU/內存的訪問情況。
3、測試的策略有哪些?
參考答案:
黑盒/白盒,靜態/動態,手工/自動,冒煙測試,回歸測試,公測(Beta測試的策略)
4、正交表測試用例設計方法的特點是什麼?
參考答案:
用最少的實驗覆蓋最多的操作,測試用例設計很少,效率高,但是很復雜;
對於基本的驗證功能,以及二次集成引起的缺陷,一般都能找出來;但是更深的缺陷,更復雜的缺陷,還是無能為力的;
具體的環境下,正交表一般都很難做的。大多數,只在系統測試的時候使用此方法。
5、描述使用bugzilla缺陷管理工具對軟體缺陷(BUG)跟蹤的管理的流程?
參考答案:
就是Bugzilla的狀態轉換圖。
6、你覺得bugzilla在使用的過程中,有什麼問題?
參考答案:
界面不穩定;
根據需要配置它的不同的部分,過程很煩瑣。
流程式控制制上,安全性不好界定,很容易對他人的Bug進行誤操作;
沒有綜合的評分指標,不好確認修復的優先順序別。
7、描述測試用例設計的完整過程?
參考答案:
需求分析 + 需求變更的維護工作;
根據需求 得出測試需求;
設計測試方案,評審測試方案;
方案評審通過後,設計測試用例,再對測試用例進行評審;
8、單元測試的策略有哪些?
參考答案:
邏輯覆蓋、循環覆蓋、同行評審、桌前檢查、代碼走查、代碼評審、景泰數據流分析
9、LoadRunner分哪三部分?
參考答案:
用戶動作設計;
場景設計;
測試數據分析;
10、LoadRunner進行測試的流程?
參考答案:
1、 測試測試
2、 創建虛擬用戶腳本
3、 創建運行場景
4、 運行測試腳本
5、 監視場景
6、 分析測試的結果
以上,最好是結合一個案例,根據以上流程來介紹。
什麼是並發?在lordrunner中,如何進行並發的測試?集合點失敗了會怎麼樣?
參考答案:
在同一時間點,支持多個不同的操作。
LoadRunner中提供IP偽裝,集合點,配合虛擬用戶的設計,以及在多台電腦上設置,可以比較好的模擬真實的並發。
集合點,即是多個用戶在某個時刻,某個特定的環境下同時進行虛擬用戶的操作的。集合點失敗,則集合點的才操作就會取消,測試就不能進行。
12、使用QTP做功能測試,錄制腳本的時候,要驗證多個用戶的登錄情況/查詢情況,如何操作?
參考答案:
分析用戶登錄的基本情況,得出一組數據,通過性測試/失敗性測試的都有(根據TC來設計這些數據),然後錄制登錄的腳本,將關鍵的數據參數化,修改腳本,對代碼進行加強,調試腳本。
13、QTP中的Action有什麼作用?有幾種?
參考答案:
Action的作用
用Action可以對步驟集進行分組
步驟重組,然後被整體調用
擁有自己的sheet
組合有相同需求的步驟,整體操作
具有獨立的對象倉庫
Action的種類
可復用Action
不可復用Action
外部Action
14、TestDirector有些什麼功能,如何對軟體測試過程進行管理?
參考答案:
需求管理
定義測試范圍
定義需求樹
描述需求樹的功能點
測試計劃
定義測試目標和測試策略。
分解應用程序,建立測試計劃樹。
確定每個功能點的測試方法。
將每個功能點連接到需求上,使測試計劃覆蓋全部的測試需求。
描述手工測試的測試步驟
指明需要進行自動測試的功能點
測試執行
定義測試集合。
為每個測試人員制定測試任務和測試日程安排。
運行自動測試。
缺陷跟蹤
記錄缺陷
查看新增缺陷,並確定哪些是需要修正的
相關技術人員修改缺陷
回歸測試
分析缺陷統計圖表,分析應用程序的開發質量