這是一本國內極少針對軟件測試工程師講述全鏈路軟件開發過程的圖書,由資深測試工程師領銜團隊全力創作。
寫之前做過大量的調查研究,寫過程當中進行再三的翻盤反復,寫齣瞭作者長年在金融IT軟件當中的測試經驗與洞見。
把項目管理、項目需求管理、代碼質量控製、自動化部署、軟件測試、安全測試與安全管理、自動化測試基礎、自動化測試框架、性能測試、性能分析、監控平颱與故障排查、災難恢復與容災測試等大量內容全方位地展現齣來。
有大量原創圖錶助力讀者理解,有基礎工具的使用方法和流程引初學者入門。
建議所有從事軟件測試的工作人員入手一本,放在手中隨時查閱!
《質量全麵管控 從項目管理到容災測試》專門為有誌於軟件測試的工程師打開軟件測試的大門,筆者結閤案例講解測試實踐技術,主要內容有:項目管理、項目需求管理、代碼質量控製、自動化部署、軟件測試、安全測試與安全管理、自動化測試基礎、自動化測試框架、性能測試、性能分析、監控平颱與故障排查、災難恢復與容災測試等。《質量全麵管控——從項目管理到容災測試》使用瞭大量的原創圖錶,提供瞭基礎工具的使用方法和流程。
《質量全麵管控 從項目管理到容災測試》圖文並茂,通俗易懂,提供的大量實例可以使讀者邊學習邊實踐,深入理解書中的內容,並將所學到的知識應用於實際項目中,對於初中級軟件測試工程師來說是不可多得的工具書。
葛長芝,2001年畢業於東北師範大學,從事軟件測試16年,先後就職於益海嘉裏集團,任職測試經理,快錢支付公司任職測試架構師,現在就職於K12在綫教育公司掌門1對1,任職測經理。具有豐富的軟件開發和軟件測試經驗,設計開發自動化測試框架,精通性能測試、容量規劃和容災測試。對於軟件測試始終保持極大的興趣,對於測試前置和全鏈路測試,有非常獨到的見解。
本書作者憑藉多年的測試實戰經驗,通過此書深入淺齣地剖析齣瞭測試在整個項目中如何至大化發揮作用。對測試新手而言,本書是一本非常值得閱讀的係統性圖書。
——張翼 掌門一對一創始人
作為一個測試新手,正確、全麵地瞭解測試,並進一步在項目整個周期中閤理介入並發揮價值是很重要的,本書就是這樣一本源於實戰、貫穿體係的優秀讀物。
——陳霽 廈門雲層天谘軟件技術有限公司創始人
目前測試工程師需要熟練掌握更多的測試技能,如性能測試、安全測試和自動化測試等,纔能成為一名閤格的全棧測試工程師。本書作者從實際項目場景齣發,結閤當下測試工程師所需的測試技能要求,把多年的一綫工作經驗融入其中,用清晰的語言帶領讀者快速步入軟件測試技術的前沿。
——樸春龍 上海博為峰軟件技術股份有限公司副總經理
第1 章 項目管理 1
1.1 項目管理概述 2
1.2 軟件項目管理 5
1.3 項目質量管理. 10
1.4 項目管理流程. 11
1.4.1 項目啓動. 11
1.4.2 項目計劃. 13
1.4.3 軟件需求階段 14
1.4.4 變更管理. 16
1.4.5 設計階段. 18
1.4.6 構建階段. 19
1.4.7 測試階段. 21
1.4.8 部署與試運行 23
1.4.9 項目總結. 25
1.5 項目管理十誡. 26
1.6 項目管理工具對比. 28
1.6.1 Microsoft Project 28
1.6.2 Redmine 29
1.6.3 Feng Office 30
第1 章 項目管理 1
1.1 項目管理概述 2
1.2 軟件項目管理 5
1.3 項目質量管理. 10
1.4 項目管理流程. 11
1.4.1 項目啓動. 11
1.4.2 項目計劃. 13
1.4.3 軟件需求階段 14
1.4.4 變更管理. 16
1.4.5 設計階段. 18
1.4.6 構建階段. 19
1.4.7 測試階段. 21
1.4.8 部署與試運行 23
1.4.9 項目總結. 25
1.5 項目管理十誡. 26
1.6 項目管理工具對比. 28
1.6.1 Microsoft Project 28
1.6.2 Redmine 29
1.6.3 Feng Office 30
2.5.3 《軟件需求規格說明書》. 72
2.6 測試需求 73
2.7 需求管理工具. 74
2.7.1 Rational RequisitePro 75
2.7.2 TelelogicDoors 76
2.8 Plandora 實戰 76
2.8.1 搭建Plandora 77
2.8.2 管理員配置 78
2.8.3 前端用戶. 82
2.8.4 需求變更實例 88
2.9 要點迴顧 92
第3 章 代碼質量控製 93
3.1 靜態代碼分析. 94
3.2 代碼文檔規範. 94
3.2.1 命名規範. 95
3.2.2 編碼規範. 96
3.2.3 注釋規範. 97
3.2.4 異常處理規範 102
3.2.5 單元測試規範 103
3.2.6 文件解析規範 103
3.3 Sonar 簡介 106
3.3.1 Sonar 體係架構. 107
3.3.2 Sonar 代碼規則. 108
3.4 Sonar 服務端. 110
3.4.1 環境要求 110
3.4.2 Sonar 服務器搭建 110
3.4.3 Sonar 配置 112
3.4.4 Sonar 插件 114
3.5 Sonar 客戶端. 116
3.5.1 Sonar-Runner 客戶端. 116
3.5.2 Maven 插件方式 117
3.5.3 Ant 插件方式. 118
3.5.4 Eclipse 插件方式 119
3.6 最佳實踐 121
3.6.1 項目配置 122
3.6.2 持續審查 123
3.6.3 結果分析 125
3.6.4 集成麯綫圖. 128
3.7 要點迴顧 129
第4 章 自動化部署 130
4.1 引入自動化部署. 131
4.1.1 復雜的手工部署 131
4.1.2 自動化部署方式 132
4.1.3 持續集成思想 133
4.2 自動化部署的特點 134
4.2.1 環境一緻性. 134
4.2.2 部署係統化. 134
4.2.3 配置集中化. 135
4.3 版本控製 137
4.3.1 Git 簡介. 137
4.3.2 Git 部署. 138
4.3.3 Git 客戶端使用. 141
4.3.4 Git 相關操作 144
4.3.5 代碼管理 147
4.4 JDeploy 平颱. 151
4.4.1 認識JDeploy 151
4.4.2 JDeploy 部署配置 151
4.4.3 一鍵部署項目 152
4.5 要點迴顧 155
第5 章 軟件測試. 156
5.1 軟件測試 156
5.1.1 軟件測試發展史 157
5.1.2 軟件測試的未來 160
5.1.3 測試部門組織架構 161
5.1.4 軟件測試的基本類型. 163
5.2 測試模型 164
5.2.1 瀑布模型 164
5.2.2 敏捷模型 165
5.2.3 敏捷測試與傳統測試的區彆. 166
5.3 係統測試流程 167
5.4 根據需求原型設計測試用例 171
5.4.1 需求原型規範樣式 171
5.4.2 設計測試用例 173
5.5 缺陷描述 175
5.5.1 缺陷屬性 175
5.5.2 缺陷描述示例 176
5.6 測試的策略. 178
5.7 測試過程的經驗總結. 179
5.8 質量保證 180
5.9 要點迴顧 181
第6 章 安全測試與安全管理 182
6.1 安全測試 182
6.1.1 安全測試概述 183
6.1.2 安全測試的基本過程. 184
6.1.3 安全測試與安全運維. 186
6.1.4 安全測試工具 186
6.1.5 安全測試用例 187
6.2 開發安全規範 189
6.2.1 跨站腳本安全規範 189
6.2.2 SQL 注入安全規範. 191
6.2.3 頁麵組件和敏感數據的安全規範 193
6.2.4 Java 安全規範 196
6.2.5 應用集成安全規範 197
6.3 代碼安全審核工具Checkmarx. 197
6.3.1 SQL 注入 198
6.3.2 反射型跨站腳本攻擊. 199
6.3.3 儲存型XSS. 201
6.3.4 HTTP 響應頭分裂(Http_ Response_Splitting) 201
6.4 安全漏洞 202
6.4.1 信息收集 202
6.4.2 口令入侵 204
6.4.3 心髒滴血漏洞 207
6.5 OSSIM 安全管理平颱 209
6.5.1 OSSIM 架構 210
6.5.2 安裝與部署. 211
6.5.3 OSSIM 控製颱. 211
6.5.4 Web 界麵配置 212
6.5.5 OSSIM 使用實戰. 214
6.6 要點迴顧 219
第7 章 自動化測試基礎 220
7.1 自動化基礎. 221
7.1.1 自動化測試流程 222
7.1.2 自動化測試特點 225
7.1.3 自動化測試工具 226
7.1.4 標記語言介紹 228
7.2 Web 自動化測試. 233
7.2.1 元素定位 234
7.2.2 Selenium IDE 238
7.2.3 Selenium 使用 241
7.3 接口自動化測試. 247
7.3.1 接口測試類型 248
7.3.2 接口測試工具 249
7.3.3 Mock 測試 250
7.3.4 HTTP 協議測試 254
7.4 TestNG 框架 258
7.4.1 TestNG 配置 258
7.4.2 TestNG 注解 260
7.4.3 測試套件 260
7.4.4 數據驅動 265
7.4.5 執行測試結果 267
7.4.6 測試集成 268
7.5 要點迴顧 270
第8 章 自動化測試框架 271
8.1 框架分析 272
8.1.1 框架設計目標 272
8.1.2 業務流程層次分析 272
8.1.3 業務流程測試自動化. 273
8.1.4 手工用例自動化 274
8.2 框架設計 274
8.2.1 框架設計思想 274
8.2.2 框架物理架構 276
8.2.3 框架邏輯架構 277
8.2.4 框架工作流程 278
8.3 框架開發 278
8.3.1 創建測試用例 279
8.3.2 創建測試數據 280
8.3.3 創建測試項目 281
8.3.4 開發框架運行類 285
8.3.5 開發公共接口 288
8.3.6 添加日誌報告 292
8.4 腳本開發 292
8.4.1 編寫測試腳本 292
8.4.2 調試運行腳本 293
8.4.3 上傳腳本 294
8.5 持續集成 296
8.5.1 Jenkins 服務器搭建. 296
8.5.2 Jenkins 相關插件 298
8.5.3 部署測試執行機 299
8.5.4 分布式測試. 300
8.5.5 配置測試任務 303
8.5.6 查看運行結果 310
8.6 要點迴顧 312
第9 章 性能測試. 313
9.1 性能測試基礎 313
9.1.1 性能術語 314
9.1.2 需求分析與策略 317
9.2 測試利器之LoadRunner. 321
9.2.1 LoadRunner 安裝貼士 321
9.2.2 腳本與優化. 322
9.2.3 設置場景 339
9.2.4 運行場景 340
9.2.5 收集和分析結果 341
9.3 測試利器之JMeter 343
9.3.1 JMeter 介紹. 343
9.3.2 JMeter 腳本與優化. 344
9.3.3 收集監控數據 353
9.3.4 運行測試 353
9.3.5 JMeter 使用小結 354
9.4 性能測試框架搭建 355
9.4.1 JMeter 配置監聽器. 355
9.4.2 InfluxDB 數據庫配置 356
9.4.3 InfluxDB Graphite Listener 配置. 357
9.4.4 查看InfluxDB 結果 357
9.4.5 Grafana 配置 358
9.5 性能測試實戰 359
9.5.1 明確測試需求 359
9.5.2 選取測試方法和策略. 361
9.5.3 準備測試腳本 362
9.5.4 執行與分析測試結果. 362
9.5.5 提齣調優建議 364
9.5.6 交付測試報告 364
9.6 性能調優 364
9.6.1 CPU 使用率過高 364
9.6.2 I/O 使用率過高. 365
9.6.3 進程數調整. 367
9.6.4 綫程不安全. 367
9.6.5 數據庫連接數過少 368
9.6.6 數據導入慢. 369
9.7 要點迴顧 369
第10 章 性能分析. 371
10.1 係統硬件資源監控 372
10.1.1 nmon 工具. 373
10.1.2 Linux 係統監控命令 378
10.2 JVM 監控與分析 386
10.2.1 JVM 基礎 386
10.2.2 JVM 垃圾迴收 388
10.2.3 常見JVM 命令 390
10.2.4 堆分析工具MAT 402
10.2.5 JConsole 403
10.2.6 JProfiler 406
10.3 數據庫性能分析 415
10.3.1 軟解析和硬解析. 415
10.3.2 SQL 執行計劃分析 417
10.3.3 數據庫連接數監控 418
10.3.4 Oracle 數據庫性能診斷報告AWR. 419
10.4 要點迴顧 427
第11 章 監控平颱與故障排查 428
11.1 監控係統 428
11.1.1 日誌監控平颱. 429
11.1.2 硬件和應用監控平颱 429
11.2 Zabbix 簡介 430
11.2.1 係統架構 430
11.2.2 配置Zabbix 432
11.2.3 常見的配置問題. 436
11.2.4 監控主機 438
11.3 美化界麵Grafana 441
11.3.1 部署Grafana. 441
11.3.2 使用Grafana. 442
11.4 服務器故障排查 447
11.4.1 清楚故障的前因後果 447
11.4.2 搜尋蛛絲馬跡. 447
11.4.3 列齣當前運行的進程 449
11.4.4 監聽網絡服務. 451
11.4.5 查看硬件狀態. 451
11.4.6 列齣掛載點和文件係統. 457
11.4.7 過濾內核和中斷信息 459
11.4.8 定時任務 460
11.4.9 分析係統日誌. 461
11.5 要點迴顧 461
第12 章 災難恢復與容災測試 462
12.1 災難恢復 463
12.1.1 災難恢復的規範. 463
12.1.2 災難恢復能力等級 466
12.1.3 災難恢復的關鍵指標 468
12.2 容災測試 471
12.2.1 容災的起源 471
12.2.2 容災的定義 472
12.2.3 容災的區彆 474
12.3 詳解容災測試 475
12.3.1 容災測試的目標. 475
12.3.2 職責的劃分 476
12.3.3 容災測試的流程. 477
12.4 容災測試實戰 478
12.4.1 容災測試計劃. 479
12.4.2 容災用例與Bug. 480
12.4.3 容災綫上演習. 484
12.4.4 容災長期規劃. 485
參考文獻. 486
本書主要內容
寫作本書的目的是為軟件測試人員提供指導方嚮,筆者結閤案例講解測試實踐技術,非常適閤初中級測試人員閱讀。本書內容從項目管理、需求管理開始,到各類測試方法的講解。讀者可以按順序閱讀,也可以選擇其中的某幾章來閱讀。本書共有 12章,每章的主要內容如下:
第 1章:項目管理,主要介紹軟件開發過程中的項目管理,包含項目管理的流程、輸入輸齣項及相關工具,不論你是項目管理人員,還是研發人員,都需要瞭解項目,並通過這些項目管理工具來有效地管理項目。
第 2章:項目需求管理,主要介紹軟件需求的定義和流程、軟件質量與需求的關係、在編寫軟件需求過程中應該注意的問題、如何發現軟件需求中的問題,以及如何處理需求變更。
第 3章:代碼質量控製,主要介紹如何有效地保證代碼質量,通過構建 SonarQube發現代碼質量問題,對不規範的代碼提齣建議並規範。
第 4章:自動化部署,主要介紹部署配置中心和一鍵部署係統、使用 JDeploy自動化部署代碼、采用 Jenkins進行持續構建來完成自動化部署任務,從而使部署係統簡單化和標準化。
第 5章:軟件測試,主要介紹功能測試,包含功能測試流程、根據需求原型設計測試用例、發現缺陷並描述這些缺陷,以及功能測試中常見的誤區和經驗。
第 6章:安全測試與安全管理,主要介紹安全測試的流程、如何發現漏洞和這些漏洞對係統進行的攻擊、對攻擊進行的防禦措施,以及安全管理過程中的開發安全規範和安全管理平颱 OSSIM。
第 7章:自動化測試基礎,主要介紹自動化測試技術,包含 Web自動化測試、接
口自動化測試和 MOCK測試,以及開源自動化測試工具 Selenium和 TestNG等。
第 8章:自動化測試框架,主要介紹自動化測試框架的基礎和實踐。
第 9章:性能測試,主要介紹性能測試的基礎和測試流程,包括 JMeter和 LoadRunner
的使用、設計性能測試方案和進行性能調優。
第 10章:性能分析,主要介紹對 JVM和係統資源進行監控,並分析測試結果。
第 11章:監控平颱與故障排查,主要介紹 Zabbix和 Grafana,以及如何排查服務器故障。
第 12章:災難恢復與容災測試,主要介紹容災的概念,包含容災的方法、手段、目標、策略和遠期規劃,以及容災測試的誤區。
本書適閤的讀者
本書圖文並茂,通俗易懂,書中提供瞭大量的實例,讀者可以邊學習邊實踐,深入理解書中的內容,並將所學到的知識應用於實際項目中。
對測試感興趣的讀者,可以從本書中找到各種測試類型的介紹,包括功能測試、安全測試、自動化測試、性能測試和容災測試。對於項目管理、需求管理和監控感興趣的讀者,也可以從本書中獲益。
緻謝
真誠感謝筆者團隊成員的參與,群策群力、互相幫助終於完成此書,發自內心地希望讀者可以從中得到啓發,並且能把一些實戰經驗應用於具體的項目中。感謝傢人,寫作占用瞭大量的時間和精力,無暇顧及傢庭,所以那句老話永遠是正確的,軍功章有我的一半也有你的一半。
由於作者水平有限,書中不足及錯誤之處在所難免,敬請專傢和讀者批評指正。
葛長芝 2016年 12月
這本書的封麵設計簡潔大氣,書名也直擊要害,讓我覺得它可能是一本能夠真正解決實際問題的實操指南。當我翻開閱讀後,尤其被“團隊協作與溝通效率提升”這部分內容深深吸引。作者提齣瞭一個觀點,認為很多項目失敗的根源在於團隊內部的溝通不暢和協作失調,而這本書恰恰提供瞭解決方案。書中詳細闡述瞭如何構建一個高效的項目溝通機製,包括定期的項目會議、清晰的角色分工、以及有效的反饋渠道。作者還分享瞭一些非常實用的工具和技術,比如使用項目管理軟件來跟蹤任務進度、使用在綫協作平颱來共享文檔和信息,以及如何通過定期的團隊建設活動來增強團隊凝聚力。我尤其欣賞書中關於“衝突管理”的章節,它不僅僅是簡單地指齣衝突的存在,更是提供瞭多種化解衝突的策略,比如積極傾聽、尋求共同點以及公平決策。這些方法讓我意識到,良好的團隊協作不僅僅是工作的順利進行,更是能夠有效化解內部矛盾,激發團隊潛能。書中還提到瞭“知識共享與經驗沉澱”的重要性,作者通過多個案例說明瞭如何通過建立內部知識庫、組織技術分享會等方式,將團隊的寶貴經驗傳承下去,這對於新成員的成長和團隊整體能力的提升都至關重要。
評分近來我對如何構建一個能夠應對各種突發狀況的係統産生瞭濃厚的興趣,於是乎我就入手瞭這本書。讀完之後,我認為書中對“性能優化與容量規劃”的深入探討,是我受益最深的部分。作者並沒有把性能優化看作是項目後期錦上添花的工作,而是強調瞭其在項目規劃階段就應被納入考量。書中提供瞭一套循序漸進的性能分析方法,從確定關鍵性能指標(KPIs),到進行基準測試,再到識彆性能瓶頸,每一步都進行瞭細緻的闡述。我特彆喜歡關於“數據庫性能調優”的章節,作者詳細講解瞭如何通過索引優化、查詢重寫以及緩存策略來提升數據庫的響應速度,這些技巧對於我日常的開發工作非常有指導意義。此外,書中對“分布式係統下的性能挑戰”的分析也非常到位,它不僅指齣瞭分布式係統帶來的復雜性,還提供瞭相應的解決方案,比如如何進行服務拆分、如何實現負載均衡以及如何處理分布式事務。我還注意到,作者在書中對“彈性伸縮與資源管理”這一塊的內容也進行瞭詳細的介紹,它讓我們瞭解到如何根據業務負載的變化,動態地調整係統資源,從而在保證服務可用性的同時,有效控製成本。總而言之,這本書為我提供瞭一個關於如何構建高性能、高可用係統的全麵視角。
評分最近迷上瞭工程管理方麵的書,尤其是那些能把復雜概念拆解得清晰明瞭,又兼具實操性的。偶然間翻到瞭這本書,書名聽起來就很有分量,讓我對接下來的閱讀充滿瞭期待。從我的閱讀體驗來說,這本書在“項目周期中的風險識彆與規避”這個環節做得尤為齣色。它並沒有停留在理論層麵,而是通過一係列詳實的案例,將風險發生的可能性、潛在的衝擊程度以及相應的應對策略進行瞭非常細緻的剖析。例如,在項目啓動階段,作者就強調瞭對技術棧選擇、第三方依賴以及團隊成員經驗等方麵的細緻評估,並給齣瞭一套係統化的風險清單模闆,這點對我啓發很大。接著,在項目執行過程中,書中詳細闡述瞭如何通過敏捷迭代、持續集成等方式來及時發現和糾正潛在的問題,而不是等到項目後期纔進行大規模的返工。我特彆喜歡其中關於“溝通鏈條優化”的章節,作者提到瞭很多實用的溝通技巧,比如如何有效地舉行項目例會,如何撰寫清晰的項目周報,以及如何處理跨部門協作時的信息不對稱問題。這些看似瑣碎的細節,卻往往是項目成功的關鍵。而且,書中對於“成本控製”的講解也十分到位,它不僅僅是簡單的預算製定,更包含瞭對資源分配、變更管理以及效率提升等多個維度上的考量。我個人覺得,作者在將理論與實踐相結閤方麵做得非常到位,讓原本枯燥的工程管理變得生動有趣,而且指導性極強,確實能夠幫助讀者在實際工作中少走彎路。
評分我一直對如何保證産品在復雜環境下依然穩定運行這個問題非常感興趣,所以看到這本書的題目時,就立刻被吸引住瞭。讀完之後,我最大的感受是,作者對於“故障預測與應急預案構建”這一塊的理解非常深刻。書中提供瞭一套非常完善的體係,從數據采集、異常模式識彆,到故障發生後的快速響應和恢復流程,都進行瞭詳細的講解。我印象特彆深刻的是關於“灰度發布”和“迴滾策略”的部分,作者用非常生動的比喻解釋瞭這些復雜的概念,並提供瞭多種實操性的方案,比如如何設計自動化監控告警,以及如何建立多級故障響應機製。書中還深入探討瞭“知識管理在容災中的作用”,強調瞭將故障復盤經驗沉澱下來,形成標準化的SOP(標準作業程序),這對於提高團隊的應急處理能力非常有幫助。而且,作者並沒有迴避技術細節,而是用一種非常易於理解的方式,將一些底層原理,比如網絡延遲、服務器負載、數據庫連接池等,與容災策略巧妙地聯係起來。我特彆喜歡書中關於“壓力測試方法論”的闡述,它不僅僅是簡單的並發測試,更是包含瞭對不同場景下的性能瓶頸分析,以及如何通過模擬真實用戶行為來發現潛在問題。這本書讓我對如何構建一個健壯、可恢復的係統有瞭全新的認識,對於提升我個人的技術視野和實戰能力非常有幫助。
評分作為一名長期在項目一綫工作的開發者,我深知質量的重要性,但往往又被項目進度和成本壓力所裹. 吸引我購買這本書的,是它“全流程質量保障”的承諾。讀過之後,我發現書中對“需求評審與用例設計”這一環節的重視程度,是我之前很多項目中忽略的。作者強調瞭在項目初期,要通過嚴謹的需求評審,明確用戶痛點和核心價值,並在此基礎上設計齣覆蓋所有關鍵場景的測試用例。書中提供瞭一套結構化的需求分析方法,包括利益相關者訪談、場景分析以及優先級排序,這些都極大地幫助我理解瞭如何從源頭上減少需求變更帶來的風險。另外,關於“代碼審查與靜態分析”的部分,作者不僅僅停留在“形式上”的代碼檢查,而是深入分析瞭如何通過代碼審查來發現潛在的邏輯漏洞、安全隱患以及性能問題。書中列舉瞭非常多常見的代碼缺陷模式,並提供瞭相應的防範建議,這點對於提升團隊的整體代碼質量非常有指導意義。我還注意到,書中對“用戶體驗測試”的講解也相當充分,它不僅僅是功能的正確性驗證,更是從用戶的視角齣發,關注界麵的易用性、操作的流暢度以及整體滿意度。這本書讓我意識到,質量的管控並非孤立的環節,而是貫穿於項目生命周期的每一個階段,需要係統化的方法和工具來支撐。
評分一次性買瞭很多書 搞活動時候買的
評分一次性買瞭很多書 搞活動時候買的
評分現在的書就不能用環保點的油墨麼?????
評分還沒有看,找個時間看看研究研究
評分現在的書就不能用環保點的油墨麼?????
評分剛收到,看著不錯
評分現在的書就不能用環保點的油墨麼?????
評分已經收到,很期待裏邊的內容,過幾天看後再迴來追加評論。吧
評分購買很方便,碰到活動時,價格非常實惠。包裝完好,送貨速度很快。
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.coffeedeals.club All Rights Reserved. 靜流書站 版權所有