軟件測試常規(guī)面試題問答題(附帶答案)-問答基礎篇01

1。用圖畫出產品研發(fā)周期中軟件測試的不同階段,并加以適當描述,請畫出自己所在公司/上一家公司的項目流程。

答:單元集成--集成測試--系統(tǒng)測試--驗收測試
2,答:

單元測試

  1. 不可能覆蓋所有的執(zhí)行路徑,所以不可能保證捕捉到所有路徑的錯誤
  2. 每一行代碼需要3~5的測試代碼才能完成單元測試。所以,存在一個投入與產出的一個平衡。

集成測試

  1. 是在單元測試的基礎上,測試再將所有的軟件單元按照概要設計規(guī)格說明的要求組裝成模塊、子系統(tǒng)或系統(tǒng)的過程中各部分工作是否達到或實現(xiàn)相應技術指標及要求的活動

系統(tǒng)測試
是將經過集成測試的軟件,作為計算機系統(tǒng)的一個部分,與系統(tǒng)中其他部分結合起來,在實際運行環(huán)境下對計算機系統(tǒng)進行一系列嚴格有效的測試,以發(fā)現(xiàn)軟件潛在的問題,保證系統(tǒng)的正常運行。

驗收測試
也稱交付測試。針對用戶需求,業(yè)務流程的正式的測試,確定系統(tǒng)是否滿足驗收標準,由用戶,客戶和其他授權機構決定是否接受系統(tǒng)。

項目流程圖.png

產品提出需求,立馬開項會討論需求,制定需求文檔,開發(fā)根據(jù)需求文檔進行編碼,測試根據(jù)需求文檔編寫測試計劃,以及對應的測試用例編寫,測試用例編寫結束后,進行用例評審,開發(fā)提交代碼后執(zhí)行冒煙測試,冒煙測試結束后把執(zhí)行過程中的bug提交,并對bug進行追蹤,bug關閉后我們組測試總結,然后提交相對應的測試報告

2。請闡述bug的生命周期,請闡述所在公司所用的bug管理工具,闡述大致流程。
  1. 新建--確認--解決--重新驗證--關閉--重新打開

  2. JIRA/redmine/禪道/PingCode/Testin

3。測試接口從那幾方面考慮,請寫出測試用例接口得框架

1、基本功能測試:

   由于是針對基本業(yè)務功能進行測試,所以這部分是兩種測試重合度最高的一塊,開發(fā)同學通常所指的也主要是這部分的內容。

2、邊界分析測試:

   在基本功能測試的基礎上考慮輸入輸出的邊界條件,這部分內容也會有重復的部分(比如業(yè)務規(guī)則的邊界)。但是,前端的輸入輸出很多時候都是提供固守的值讓用戶選擇(如下拉框),在這種情況下測試的邊界范圍就非常有限,但接口測試就不存在這方面的限制,相對來說接口可以覆蓋的范圍更廣,同樣的,接口出現(xiàn)問題的概率也更高。

3、性能測試:

   這個比較容易區(qū)分,雖然都需要做性能測試,但關注點確大不相同。App端性能主要關注與手機相關的特性,如手機cpu、內存、流量、fps等。而接口性能主要關注接口響應時間、并發(fā)、服務端資源的使用情況等。兩種測試時的策略和方法都有很大區(qū)別,所以這部分內容是需要分開單獨進行測試的,理論上來說這也是不同的部分。
4。 三個隨機數(shù),用面向對象語音進行排序
代碼塊
import java.util.Random;
public class Sort{
static int i;
static void sort1 (int a[]){
int temp,n = a.length;
for (int i=0;i<n;i++)
for(int j=0;j<n-i-1;j++)
if(a[j] > a[j+1]) {
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
public static void main(String args[]) {
Random rand = new Random();
int array1[] = new int[10];
for (int i=0; i<array1.length; i++) {
array1[i] = (int)(Math.random()*100);
System.out.print(array1[i]+" "); //顯示隨機數(shù)
}
System.out.println("");
sort1(array1);
for (int i=0 ;i<array1.length;i++)
System.out.print(array1[i] + " ");//對隨機數(shù)排序
}
}

5.......請簡單闡述下列語句得結果

代碼塊
sting a;
if(a.equles("0")){return ture;}     最終為錯誤


String[] b={1};
for(int i = 1 i<b.length();i++){
     print(b[i]);
}
最終為錯誤
6。用jmeter對接口A進行性能測試思路

測試登錄并發(fā)的話,可以分幾步:1,找到項目的登錄API,用Jmeter參數(shù)化登錄數(shù)據(jù)。添加登錄成功的斷言驗證,確保請求是真實有效的登錄請求2,給數(shù)據(jù)庫插入需要登錄的性能測試帳號,在把這些登錄的賬號導出并調通JMETER的數(shù)據(jù)調用3,用真實的環(huán)境(與生產環(huán)境配置一致)來測試,一點一點把數(shù)據(jù)的并發(fā)量提上來。當然測試時,還要把JMETER的一些報告打開,便于隨時觀察測試數(shù)據(jù)結果的變化

7。未來五年得規(guī)劃,對以后得工作有什么樣得期待

未來五年可能是5G時代和人工智能時代已經極為接近的期限。所以未來五年我定了三個重要的節(jié)點規(guī)劃,第一個是攢出十萬到二十萬元,應對隨時突發(fā)可能到來的大變動。其次,未來一定是內容時代,而且心理學會越來越受重視,所以我要自己創(chuàng)造一份手稿課程。自己做,或者用來當敲門磚求職。第三,用五年的時間磨礪自己的節(jié)奏,然給自己的生活和一切,都有節(jié)奏可尋。這就是我的人生規(guī)劃。

8.。如何查找名為A。log得日志,且輸入到控制臺,服務器系統(tǒng)為linux
代碼塊
locate a.log
locate b.dmp
find因為是全盤查找的,所以耗時有點久:
find / -name 'a.log'
find / -name 'b.dmp'
兩天以內修改的文件:
find / -mtime -2
9.。sql作業(yè)數(shù)據(jù)代碼
代碼塊
SELECT
st.s_id,
st.s_name,
ROUND (AVG(sc.s_score),2)
FROM  student st 
JOIN score sc ON st.s_id=sc.s_id
GROUP BY st.s_id HAVING AVG(sc.s_score)>=60;
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容