軟件測試錯題筆記

????????????????????????? ?1.capitalize()表示將字符串第一個字符轉換為大寫

2.pop()方法:指定一個鍵(key)作為參數來刪除并返回對應的值,不傳入任何參數報錯。

3.測試方法:黑盒測試(等價類劃分法、邊界值分析、因果圖分析:錯誤猜測)

4.SQL的執行順序是:

5.數據庫范式從低到高分別是1NF、2NF、3NF、BCNF、4NF、5NF。

6.executeUpdate()方法用于執行INSERT、UPDATE或DELETE等DML語句,其返回值表示受影響的行數。

7.union all和union

8.看到性能選時間!

9.軟件調試技術: 試探法(強行排錯法)、回溯法:人工沿著程序的控制流程往跟蹤代碼,直到找出錯誤根源為止、對分查找法:縮小錯誤的范圍、歸納演繹 、 原因排除法

10.在Python中,當字符串前加上字母r時,表示這是一個原始字符串(raw string)。原始字符串會將反斜杠()當作普通字符處理,而不是轉義字符。

11.*p是解包操作

12.__name__定義在一個模塊中,當解釋器執行這個py文件時,__name__的值就為__main__; 當這個模塊被引用即被其他模塊import時,__name__的值就是模塊名,也就是py文件名。

13.map()函數:返回布爾值(True/False)

14.*表示強迫使用關鍵字傳參,即必須寫成fun(1,b=某個值)的形式。 def f1(a, *, b, c): ????return a + b + c ?對于上面這個函數而言,調用時參數a可以任意值, 但b,c參數一定要以關鍵字參數的形式傳參,如f1(1, b=4, c=5),否則將會報錯。 ????

15. enumerate()函數會返回一個包含索引和元素的迭代器,其中i是索引(從0開始),j是對應的元素值。

16. locate函數:Locate(str,sub) > 0,表示sub字符串包含str字符串;Locate(str,sub) = 0,表示sub字符串不包含str字符串。

17.字符串的截取:substring(字符串,起始位置,截取字符數)


1.capitalize()表示將字符串第一個字符轉換為大寫
2.pop()方法:指定一個鍵(key)作為參數來刪除并返回對應的值,不傳入任何參數報錯。
3.測試方法:黑盒測試(等價類劃分法、邊界值分析、因果圖分析:錯誤猜測)
4.SQL的執行順序是:

FROM--WHERE--GROUP?BY--HAVING--SELECT--ORDER BY(先查詢where條件,having條件,其次是分組,最后排序)(WHERE子句和GROUP BY子句。WHERE用于過濾行,而GROUP BY用于分組。)

5.數據庫范式從低到高分別是1NF、2NF、3NF、BCNF、4NF、5NF。

各范式之間的關系是:

- BCNF是在3NF的基礎上進一步改進的,要求所有非主屬性對每一個候選碼都完全函數依賴

- 3NF在2NF基礎上消除了非主屬性對候選碼的傳遞函數依賴

- 2NF在1NF的基礎上,消除了非主屬性對碼的部分函數依賴

- 1NF是最基本的范式,要求屬性不可再分

范式級別越高,冗余度越小,數據一致性越好。但實際應用中,并不一定要遵循最高范式,需要在查詢性能和數據一致性之間做平衡。

6.executeUpdate()方法用于執行INSERT、UPDATE或DELETE等DML語句,其返回值表示受影響的行數。

- executeUpdate()方法返回值的具體含義:

- 對于INSERT語句:返回新增的記錄數

- 對于UPDATE語句:返回更新的記錄數

- 對于DELETE語句:返回刪除的記錄數

- 如果執行失敗則會拋出SQLException異常,而不是返回特殊值。

7.union all和union

特性

UNION ALL

UNION

去重

保留所有行(包括重復行)

自動去重(刪除完全相同的行)

執行效率

高(無需額外計算去重)

低(需排序/去重操作)

結果順序

按查詢順序拼接(如先男生后女生)

通常按去重后的順序返回(不保證原始順序)

適用場景

需保留所有記錄時(如日志合并)

需唯一結果時(如用戶列表去重)

注:因無需去重操作,執行效率通常高于UNION,尤其適合大數據量場景。

語法要求:

每個SELECT語句的列數必須相同。

對應列的數據類型需兼容(如數值型與字符型需隱式轉換,否則報錯)。

列名以第一個SELECT語句為準,后續語句的列名會被忽略。

8.看到性能選時間!

性能測試是正常情況下的性能指標;

壓力測試是測試系統的瓶頸所在;

負載測試是指系統重負荷性能指標;

壓力測試理解起來更像是測試高壓情況下的性能指標,負載更像是一步一步增加負載,測試各個負載的指標,從而最后找到瓶頸 ????

9.軟件調試技術: 試探法(強行排錯法)、回溯法:人工沿著程序的控制流程往跟蹤代碼,直到找出錯誤根源為止、對分查找法:縮小錯誤的范圍、歸納演繹 、 原因排除法
10.在Python中,當字符串前加上字母r時,表示這是一個原始字符串(raw string)。原始字符串會將反斜杠()當作普通字符處理,而不是轉義字符。
11.*p是解包操作
12.__name__定義在一個模塊中,當解釋器執行這個py文件時,__name__的值就為__main__; 當這個模塊被引用即被其他模塊import時,__name__的值就是模塊名,也就是py文件名。
13.map()函數:返回布爾值(True/False)

filter()函數:保留滿足條件的元素

reduce()函數:對列表元素累加求和。

insert()方法:在索引3處插入25(原索引3的元素19后移)。

關鍵點:insert()方法返回None(它直接修改列表,不返回值)。

14.*表示強迫使用關鍵字傳參,即必須寫成fun(1,b=某個值)的形式。 def f1(a, *, b, c): ????return a + b + c ?對于上面這個函數而言,調用時參數a可以任意值, 但b,c參數一定要以關鍵字參數的形式傳參,如f1(1, b=4, c=5),否則將會報錯。 ????
15. enumerate()函數會返回一個包含索引和元素的迭代器,其中i是索引(從0開始),j是對應的元素值。
16. locate函數:Locate(str,sub) > 0,表示sub字符串包含str字符串;Locate(str,sub) = 0,表示sub字符串不包含str字符串。
17.字符串的截取:substring(字符串,起始位置,截取字符數)

字符串的拼接:concat(字符串1,字符串2,字符串3,...)

字母大寫:upper(字符串)

18.DROP TABLE 表名,刪除表結構和數據。DELETE或TRUNCATE命令,刪除表中的數據但保留表結構。
19.在使用 INSERT 語句插入數據時,插入的數據類型必須與表中對應列的數據類型兼容。如果不兼容,數據庫會報錯或進行類型轉換(若數據庫支持類型轉換),但是不能完全不關聯。
20.GROUP BY子句、ORDER BY子句和聚合函數、DISTINCT、集合運算符(UINION、EXCEPT)以及窗口函數都是會進行排序的運算。
21.SQL中顯式事務和隱式事物的區別:?
? 隱式事務:在連接的基礎上,每一條語句都以單獨事務運行。?
? 顯式事務:存在開始/結束標志,例如:
?BEGIN TRANSACTION
?...具體事務?
? END TRANSACTION。?
SQL Server中每一條select、insert、update、delete語句都是隱形事務的一部分,顯性事務用BEGIN TRANSACTION明確指定事務。

22.

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

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

相關文章

【一文分享】安全數據交換系統是什么?哪款產品性價比高?

隨著數據價值的提升,其流動過程中的安全風險也與日俱增。內部核心數據泄露、外部攻擊、不合規傳輸導致的合規風險……這些問題如同懸在企業頭上的“達摩克利斯之劍”。正是在這樣的背景下,安全數據交換系統 應運而生,成為了保障數據安全流動的…

postgresql9.2.4 離線安裝

1、創建用戶[rootvkeep ~]# groupadd postgres [rootvkeep ~]# useradd -g postgres postgres -m -s /bin/bash [rootvkeep ~]# echo "Database123" | passwd --stdin postgres2、安裝依賴包[rootvkeep ~]# yum install gcc gcc-c zlib-devel readline readline-deve…

【C++設計模式】第三篇:觀察者模式(別名:發布-訂閱模式、模型-視圖模式、源-監聽器模式)

C設計模式系列文章目錄 【C設計模式】第一篇 C單例模式–懶漢與餓漢以及線程安全 【C設計模式】第二篇:策略模式(Strategy)–從基本介紹,內部原理、應用場景、使用方法,常見問題和解決方案進行深度解析 【C設計模式】…

運作管理學習筆記5-生產和服務設施的選址

運作管理-北京交通大學5.1.設施選址概述 設施選址是一個戰略性的決策,做這個決策的時候會投入比較多的資源,而且未來去改變選址的成本和代價也比較大。 5.1.1.設施選址的重要性 設施選址影響企業經營情況 設施選址對設施布局以及投產后的生產經營費用、產…

JUnit 詳解

一、JUnit 簡介:什么是 JUnit?為什么要用它?1.1 核心定義JUnit 是一個開源的、基于 Java 語言的單元測試框架,最初由 Erich Gamma (GoF 設計模式作者之一) 和 Kent Beck (極限編程創始人) 在 1997 年共同開發。作為 xUnit 測試框架…

數據結構造神計劃第三天---數據類型

🔥個人主頁:尋星探路 🎬作者簡介:Java研發方向學習者 📖個人專欄:《從青銅到王者,就差這講數據結構!!!》、 《JAVA(SE)----如此簡單&a…

AI API Tester體驗:API測試工具如何高效生成接口測試用例、覆蓋異常場景?

前陣子幫后端測試支付接口時,我算是徹底明白 “API 測試能磨掉半條命”—— 明明接口文檔里寫了十幾種參數組合,手動寫測試用例時要么漏了 “簽名過期” 的場景,要么忘了校驗 “金額超過限額” 的返回值,測到半夜還被開發吐槽 “你…

音頻驅動數字人人臉模型

1.LatentSync: Taming Audio-Conditioned Latent Diffusion Models for Lip Sync with SyncNet Supervision 字節 2024 文章地址:https://arxiv.org/pdf/2412.09262 代碼地址:https://github.com/bytedance/LatentSync 訓練推理都有 2.wan2.2-s2v …

CentOS部署ELK Stack完整指南

文章目錄🚀 ELK Stack 部署詳解(CentOS 7/8)📦 一、環境準備1. 關閉防火墻(或開放端口)2. 關閉 SELinux3. 安裝基礎依賴4. 驗證 Java🔽 二、下載并安裝 ELK 組件1. 導入 Elastic GPG 密鑰2. 創建…

Spring Boot 攔截器(Interceptor)與過濾器(Filter)有什么區別?

在 Spring Boot 項目中,我們經常會遇到需要在請求處理前后執行一些通用邏輯的場景,比如記錄日志、權限校驗、全局異常處理等。此時,我們通常會面臨兩種選擇:過濾器(Filter) 和 攔截器(Intercept…

【技術教程】如何將文檔編輯器集成至基于Java的Web應用程序

在如今的企業協作場景中,“文檔” 早已不是簡單的文字載體!從項目需求文檔的多人實時修改,到財務報表的在線批注,再到合同草案的版本追溯,用戶越來越需要在 Web 應用內直接完成 “編輯 - 協作 - 存儲” 全流程。 但很…

多模態大模型Keye-VL-1.5發布!視頻理解能力更強!

近日,快手正式發布了多模態大語言模型Keye-VL-1.5-8B。 與之前的版本相比,Keye-VL-1.5的綜合性能實現顯著提升,尤其在基礎視覺理解能力方面,包括視覺元素識別、推理能力以及對時序信息的理—表現尤為突出。Keye-VL-1.5在同等規模…

洗完頭后根據個人需求選擇合適的自然風干 | 電吹風 (在保護發質的同時,也能兼顧到生活的便利和舒適。)

文章目錄 引言 I 選合適的方式讓頭發變干 時間充裕,不需要做造型,選擇自然風干 使用電吹風,比較推薦的做法 II 自然風干 天冷可能刺激頭皮 III 電吹風吹干 容易造型 影響頭皮健康 損傷發質 科普 頭皮的微觀結構 頭發絲 引言 吹風吹干:容易造型,但損傷發質、影響頭皮健康 …

GPS汽車限速器有哪些功能?主要運用在哪里?

GPS 汽車限速器是一種結合全球衛星定位(GPS)技術、車速采集技術與車輛控制 / 預警邏輯的設備,核心目標是通過技術手段限制車輛行駛速度,減少超速引發的交通事故,并輔助車輛管理。其功能與應用場景高度匹配不同用戶的 “…

Python從入門到精通_01_python基礎

1 源代碼格式在python文件的第一行,輸入以下語句,可以將python文件的編碼格式設置為utf-8#-*- coding:utf-8 -*-2 輸入輸出input():輸入,無論輸入的是什么類型數據,最后都是字符串類型print(*args, sep , end\n, fileNone, flushF…

使用CI/CD部署項目(前端Nextjs)

寫在前面:在github上使用CI/CD部署Nextjs項目,具體配置可以按照自己的實際的修改 這是我的項目配置,僅供參考 后端項目可以參考:使用CI/CD部署后端項目 正文開始 項目名(PROJECT_NAME)- CI/CD 部署指南…

Java全棧工程師面試實錄:從基礎到實戰的全面解析

Java全棧工程師面試實錄:從基礎到實戰的全面解析 面試官:李明(資深技術負責人) 應聘者:張宇(28歲,碩士學歷,5年開發經驗) 第一輪:Java語言與JVM基礎 李明&…

C#中解析XML時遇到注釋節點報錯

在C#中解析XML時遇到注釋節點報錯的問題&#xff0c;這是因為XML注釋節點&#xff08;<!-- -->&#xff09;是特殊的節點類型。當遍歷XML節點時&#xff0c;注釋節點也會被包含在內&#xff0c;但它們不能像普通元素節點那樣處理。 解決方案 方法1&#xff1a;跳過注釋節…

9.3深度循環神經網絡

目前為止&#xff0c;只討論了具有一個單向隱藏層的循環神經網絡&#xff0c;其中隱變量和觀測值域具體的函數形式的交互方式是相當隨意的。只要交互類型建模具有足夠的靈活性&#xff0c;不是一個單問題。然而&#xff0c;對一個單層來說&#xff0c;可能具有相當的挑戰性。之…

CSS in JS 的演進:Styled Components, Emotion 等的深度對比與技術選型指引

CSS in JS 的演進&#xff1a;Styled Components, Emotion 等的深度對比與技術選型指引在現代前端開發中&#xff0c;組件化思維已成為主流&#xff0c;而如何科學、高效地管理組件的樣式&#xff0c;也隨之成為了一個重要議題。CSS in JS&#xff08;JS中的CSS&#xff09;應運…