軟件測試問題


1.什么是兼容性測試?兼容性測試側重哪些方面?

主要檢驗的是軟件的可移植性,檢查軟件在不同的硬件平臺軟件平臺上是否可以正常的運行。
細分會有:平臺的兼容,網絡兼容,數據庫兼容,數據格式的兼容等。

2.常用的測試方法有哪些?

黑盒測試,白盒測試,靜態測試和動態測試,手工測試和動態測試,回歸測試,公測。

3.白盒測試和黑盒測試的區別?

黑盒測試是功能性測試,一般采用窮舉輸入測試,不會考慮內部的邏輯和實現。兼容性,安全性測試,壓力測試,性能測試。
白盒測試是結構測試,一般是窮舉路徑測試,檢測內部邏輯驅動結構。 – 語句覆蓋 – 判定覆蓋 – 條件覆蓋 – 判定-條件覆蓋 – 條件組合覆蓋 – 路徑覆蓋。

4.靜態測試和動態測試有什么區別?

靜態測試是指不運行程序本身,僅通過分析程序文檔結構,軟件執行過程,檢測程序的正確性,主要有變量,借口,遞歸等。
動態方法是指運行程序,檢查運行結果與預期結果對比差異,并分析抗壓性,健壯性等,這種測試包括三部分:構造測試實例,執行程序,分析程序輸出結果。

區別一:靜態測試是用于預防的,動態測試是用于矯正的
區別二:多次的靜態測試比動態測試要效率和效益高
區別三:靜態測試綜合測試程序代碼
區別四:在相當短的時間里,靜態測試的覆蓋度能達到100%,而動態測試經常是只能達到50%左右,原因動態測試發現的bug大部分只是在測試實際執行的那部分代碼
區別五:動態測試比靜態測試更花時間
區別六:靜態測試比動態測試更能發現 bug
區別七:靜態測試的執行可以在程序編碼編譯前,動態測試只能在編譯后才能執行
區別八:靜態測試能發現動態測試所不能發現的一些:"Syntax error,code that hard to maintain,code that hard to test,code that does not confirm to coding standard, and ANSI violations"


5.正交表測試用例設計方法的特點是什么?

參考答案:用最少的實驗覆蓋最多的操作,測試用例設計很少,效率高,但是很復雜;
對于基本的驗證功能,以及二次集成引起的缺陷,一般都能找出來;但是更深的缺陷,更復雜的缺陷,還是無能為力的;
具體的環境下,正交表一般都很難做的。大多數,只在系統測試的時候使用此方法。

6、什么是bugzilla?

是一套開源的bug追蹤系統

?

7.測試用例設計的完整過程?

1.需求分析
2.根據需求分析,得出測試需求
3.設計測試方案
4.評審設計方案
5.通過后設計測試用例
6.測試用例評審
7.測試

8.什么是loadrunner

是一個自動化負載測試工具,通過模擬上千萬用戶實施并發負載及實時性能檢測,他能預測系統行為并評估系統性能,原理是通過代理方式獲得客戶端與服務器端的數據流。分為用戶動作設計,場景設計,測試數據設計三個部分。


9.Beta測試與Alpha測試有什么區別?

Beta是用戶實際使用的測試,沒有開發者在場,
Alpha測試是公司內部測試,有開發者監控。

10、工作版本的定義

一般一個軟件在不斷的升級優化中會產生不同的版本號,每一次變化較大或有重大特點出現的時候,會升級版本號第一個號,比如1.x,2.x,版本發布后一般會有bug修復的版本,這時候就是1.x,2.x等。


11.什么是樁模塊?什么是驅動模塊?

集成測試前要為被測模塊編輯一些模擬其下級功能的子模塊的替身,以代替被測模塊的接口,接受或者傳遞數據,這些假模塊被稱為樁模塊。

驅動模塊一般為主程序,它接收測試數據并將這些數據傳遞到被測試模塊。

?

12.什么是扇入和扇出?

扇入是指該模塊被調用的次數,扇入大,說明該模塊的復用性好。
扇出是指該模塊調用其他模塊的個數,扇出大,說明該模塊的業務邏輯復雜。

13.你認為做好測試工作的的關鍵是什么?

目的,管理,規范。

1. 明確測試的目標,增強測試計劃的實用性,
2.堅持“5W”規則,明確內容與過程
3.采用評審和更新機制,保證測試計劃滿足實際需求,
4. 分別創建測試計劃與測試詳細規格、測試用例

14.簡述一下缺陷的生命周期?

提交->確認->分配->修復->驗證->關閉

?

15.軟件的安全性應該從哪幾個方面去測試?

1.用戶認證機制
2.加密機制
3.安全防護策略,安全日志等
4.數據備份和恢復
5.防病毒系統

16.單元測試,集成測試,系統測試的區別?

測試方法不同:單元測試屬于白盒測試,集成測試屬于灰盒測試,系統測試屬于黑盒測試
考察范圍測試重點不同:單元測試注重單元內部的數據結構,邏輯控制,異常處理。
集成測試注重模塊之間的接口及接口之間的數據傳遞,系統測試注重滿足需求。
基準不同:單元測試主要的邏輯覆蓋,集成測試主要是接口覆蓋,系統測試是測試用例對需求規格的覆蓋率。

?

17.用戶文檔包括哪些?

用戶手冊
安裝設置
聯機幫助,指南向導,
示例模板,
授權注冊登記表
最終用戶許可協議。

#

轉載于:https://www.cnblogs.com/xiaofeifei-wang/p/10488952.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/249504.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/249504.shtml
英文地址,請注明出處:http://en.pswp.cn/news/249504.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Spring注解源碼分析

我們知道如果想使用spring注解你需要在applicationContext.xml配置文件中設置context:component-scan base-packagexxx’這樣spring會幫助我們掃描你所設置的目錄里面所有的Bean,如果Bean上面有相應的Service,Controller注解(當然還有其他的,…

linux查看和修改PATH環境變量的方法

查看PATH:echo $PATH以添加mongodb server為列修改方法一:export PATH/usr/local/mongodb/bin:$PATH//配置完后可以通過echo $PATH查看配置結果。生效方法:立即生效有效期限:臨時改變,只能在當前的終端窗口中有效&…

GLog 初始化說明

#include <iostream> #include <glog/logging.h>int main(int argc, char* argv[]) {google::InitGoogleLogging(argv[0]);FLAGS_logtostderr false; // 是否將日志輸出到stderr而非文件。FLAGS_alsologtostderr false; //是否將日志輸出到文件和stderr&#xff…

Spring ConfigurationClassPostProcessor Bean解析及自注冊過程

一bean的自注冊過程 二,自注冊過程說明 1 configurationclassparser解析流程 1、處理PropertySources注解&#xff0c;配置信息的解析 2、處理ComponentScan注解&#xff1a;使用ComponentScanAnnotationParser掃描basePackage下的需要解析的類(SpringBootApplication注解也包…

新華社:華爾街專家警告2019年美股或面臨劇烈調整

新華社&#xff1a;華爾街專家警告2019年美股或面臨劇烈調整 2018年08月14日 12:34 新華社新浪財經APP縮小字體放大字體收藏微博微信分享轉載于:https://www.cnblogs.com/hjlweilong/p/9664677.html

java定義注解

小伙伴們。今天我們來說說注解、標志 。針對java不同版本來說&#xff0c;注解的出現是在jdk1.5 但是在jdk1.5版本使用注解必須繼續類的方法的重寫&#xff0c;不能用于實現的接口中的方法實現&#xff0c;在jdk1.6環境下對于繼續和實現都是用。 jdk1.5版本內置了三種標準的注…

2018.09.18 while循環

** "loop" 循環 注意要有引號。 **pass 過 #打印 1-100start 1 while start < 101:print("loop",start)start 1 #打印1-49&#xff0c;81-100. 60-80的平方start 1 while start <101 :if start >49 and start < 60:passelif start >5…

2019第二周作業

基礎作業 實驗代碼 #include<stdlib.h> int main(void) {FILE*fp;int num[4],i,b,max;char op;if((fpfopen("c:\\tmj.txt","r"))NULL){ printf("File open error!\n"); exit(0);}for(i0;i<4;i){fscanf(fp,"%d%c",&nu…

實驗一(高見老師收)

學 號201521450016 中國人民公安大學 Chinese people’ public security university 網絡對抗技術 實驗報告 實驗一 網絡偵查與網絡掃描 學生姓名 陳璪琛 年級 2015 區隊 五 指導教師 高見 信息技術與網絡安全學院 2018年9月18日 實驗任務總綱 2018—2019學年…

GitHub筆記(二)——遠程倉庫的操作

二 遠程倉庫 1 創建聯系 第1步&#xff1a;創建SSH Key。在用戶主目錄下&#xff0c;看看有沒有.ssh目錄&#xff0c;如果有&#xff0c;再看看這個目錄下有沒有id_rsa和id_rsa.pub這兩個文件&#xff0c;如果已經有了&#xff0c;可直接跳到下一步。如果沒有&#xff0c;打開S…

QT 子窗體 最大化 界面顯示不對

QT 子窗體 最大化 復原 遇到的問題 項目中有個需求&#xff0c;主窗體中嵌套子窗體&#xff0c;需要將子窗體最大化顯示和復原。 查了很多資料&#xff0c;基本上都是提到&#xff1a;QT中窗口部件QWidget成員函數showFullScreen();是用于將窗口部件全屏顯示&#xff0c;但是他…

Spring 鉤子之BeanFactoryPostProcessor和BeanPostProcessor

BeanFactoryPostProcessor和BeanPostProcessor這兩個接口都是初始化bean時對外暴露的入口之一&#xff0c;和Aware類似&#xff08;PS:關于spring的hook可以看看Spring鉤子方法和鉤子接口的使用詳解講的蠻詳細&#xff09;本文也主要是學習具體的鉤子的細節&#xff0c;以便于實…

什么是HTML DOM對象

HTML DOM 對象 HTML DOM Document 對象 Document 對象 每個載入瀏覽器的 HTML 文檔都會成為 Document 對象。 Document 對象使我們可以從腳本中對 HTML 頁面中的所有元素進行訪問。 提示&#xff1a;Document 對象是 Window 對象的一部分&#xff0c;可通過 window.document 屬…

Python3 matplotlib的繪圖函數subplot()簡介

Python3 matplotlib的繪圖函數subplot()簡介 一、簡介 matplotlib下, 一個 Figure 對象可以包含多個子圖(Axes), 可以使用 subplot() 快速繪制, 其調用形式如下 : subplot(numRows, numCols, plotNum) 圖表的整個繪圖區域被分成 numRows 行和 numCols 列 然后按照從左到右&…

signal(SIGHUP, SIG_IGN);

signal(SIGHUP, SIG_IGN); 的理解轉載于:https://www.cnblogs.com/lanjiangzhou/p/10505653.html

spring鉤子

Spring鉤子方法和鉤子接口的使用詳解 前言 SpringFramework其實具有很高的擴展性&#xff0c;只是很少人喜歡挖掘那些擴展點&#xff0c;而且官方的Refrence也很少提到那些Hook類或Hook接口&#xff0c;至于是不是Spring官方有意為之就不得而知。本文淺析一下筆者目前看到的S…

【bitset 技巧 分塊】bzoj5087: polycomp

神仙zq發現了${n^2\sqrt n}\over 32$做法 Description 你有三個系數為0,1的多項式f(x),g(x),h(x)求f(g(x)) mod h(x)為方便起見&#xff0c;將答案多項式所有系數對2取模輸出即可如果f(x)Sigma(Ak * Xk)則f(g(x))Sigma(Ak(g(x))KInput 一共三行&#xff0c;每行一個多項式,分別…

day 012 生成器 與 列表推導式

生成器的本質就是迭代器&#xff0c;寫法和迭代器不一樣&#xff0c;用法一樣。 獲取方法&#xff1a; 1、通過生成器函數 2、通過各種推導式來實現生成器 3、通過數據的轉換也可以獲取生成器 例如&#xff1a; 更改return 為 yield 即成為生成器 該函數就成為了一個生成器函數…

數據庫設計注意事項和原則

引言數據庫設計是信息系統設計的基礎&#xff0c;一個好的數據庫設計在滿足了軟件需求之外&#xff0c;還要易維護、易擴充等等要求。當然&#xff0c;對專家們反復強調的數據的一致性、冗余性、訪問效率等問題的解決&#xff0c;很大程度上取決于數據庫設計者的經驗和專業水平…

【AtCoder】ARC078

C - Splitting Pile 枚舉從哪里開始分的即可 #include <bits/stdc.h> #define fi first #define se second #define pii pair<int,int> #define mp make_pair #define pb push_back #define space putchar( ) #define enter putchar(\n) #define MAXN 200005 #defi…