Tải bản đầy đủ (.docx) (30 trang)

Đề tài: TestArchitect Visual 2010

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (826.61 KB, 30 trang )

Đề tài: TestArchitect trong Visual 2010
LỜI NÓI ĐẦU
Ngày nay các chức năng phần mềm ngày càng phức tạp, kết hợp với nhịp độ
nhanh của môi trường phát triển, chu kỳ phát hành nén cao và nền tảng phổ biến, làm cho
quy mô thử nghiệm phần mềm lớn, vô cùng phức tạp. Để giải quyết vấn đề phức tạp và
làm việc đúng tiến độ thì việc kiểm tra tác giả và cập nhật phải nhanh hơn bao giờ hết.
Vì vậy hiện nay, ngoài Bkav, thì giải pháp kiểm thử phần mềm TestArchitect của
tập đoàn LogiGear là sản phẩm “made in Việt Nam” được thương mại hoá trên thị trường
phần mềm thế giới. cung cấp những dịch vụ kiểm thử chất lượng phần mềm với đẳng
cấp quốc tế cho các công ty trên toàn cầu.
Có lẽ cái tên LogiGear đã khá quen thuộc với cộng đồng IT Việt Nam nhưng Test
Architect thì còn xa lạ lắm. Tuy nhiên, nếu bạn quan tâm đến thị trường phần mềm của
Mỹ và Bắc Mỹ bạn sẽ thấy rằng TestArchitect đã có một vị thế nhất định Trong suốt 20
năm nghiên cứu tìm ra hướng đi mới cho con đường kiểm thử phần mềm tự động hoá,
ông Hans Buwalda - một chuyên gia hàng đầu về “Nghiên cứu Kiểm Thử Phần Mềm”
cuối cùng đã quyết định hợp tác với ông Nguyễn Quốc Hùng – CEO của LogiGear– để
hiện thực hoá đứa con tinh thần của mình. Và năm 2003 giải pháp kiểm thử tự động hoá
TestArchitect chính thức được giao phó cho đội ngũ kỹ sư người Việt. Từ sau đó, đội ngũ
này đã không ngừng nghiên cứu, tích luỹ kiến thức và kinh nghiệm để cho ra đời một sản
phẩm ưu việt đó là TestArchitect. Sản phẩm này dựa trên tiêu chí tiết kiệm tối đa thời
gian kiểm thử cũng như đạt hiểu quả tối ưu trong kiểm thử. Đặc biệt hơn một người bình
thường cũng có thể sử dụng được mà không cần phải có kiến thức sâu về lập trình.
Bốnnăm sau tức là năm 2007 phiên bản enterprise đầu tiên được ra đời và chính thức đi
vào thương mại hoá hai năm sau đó với đối tượng khách hàng nhắm đến là các doanh
nghiệp vừa và lớn. Trong những năm tiếp theo, TestArchitect liên tục được cải tiến và
nâng cấp với các phiên bản mới để đáp ứng nhu cầu ngày một cao của khách hàng lớn
như: Cisco, Xeros, Electronic Arts, McAfee. Đặc biệt, sự kết hợp với Microsoft cho ra
phiên bản đặc biệt dành riêng cho Visual Studio gọi là TestArchitect for Visual Studio
(TA4VS), đánh dấu bước phát triển thần kì của TestArchitect….
Để đánh giá được chất lượng sản phẩm, sao cho nhanh chóng chính xác, tiết kiệm
được thời gian và chi phí, nhóm chúng em xin giới thiệu về phần mềm với sự kết hợp với


Microsoft cho ra phiên bản đặc biệt dành riêng cho Visual Studio gọi là TestArchitect for
Visual Studio (TA4VS)

1


Đề tài: TestArchitect trong Visual 2010

NHẬN XÉT CỦA GIÁO VIÊN
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
2


Đề tài: TestArchitect trong Visual 2010
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................

.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................

MỤC LỤC
Chương I: Giới thiệu TestArchitect
I.
II.
III.
3

Khái niệm ………………..........................................................................5
Các bài kiểm tra……………………………………………………………….5
Phiên bản của TestArchitect …………………………………………………8


Đề tài: TestArchitect trong Visual 2010
IV.
V.

Quá trình phát triển của TestArchitect ……………………………….……..9
Ưu và nhược điểm ………………………………………………….…..12

Chương II: TestArchtect trong Visual 2010
I.

II.

Lịch sử phát triển ………………………………………………..…….15
Nội dung TestArchitect trong visual 2010 ……………………………..17
1. Các khái niệm ……………………………………………………….17
2. Một số tính năng …………………………………………………….18
3. Lợi thế của TestArchiter trong visual 2010 …………………………20
4. Ứng dụng …………………………………………………………...21

Kết Luận……………………………..……………………………………….…31
Tài liệu tham khảo..… …………………………………………………...…..32

CHƯƠNG I: GIỚI THIỆU TESTARCHITECT
I.

Khái niệm.

TestArchitect là mô-đun dựa trên từ khóa phần mềm thử nghiệm công cụ tự động hóa
hiện đại cho phép các đội tự tạo ra, duy trì và thực hiện tự động kiểm tra quy mô lớn với
tốc độ đột phá.
4


Đề tài: TestArchitect trong Visual 2010
TestArchitect là sản phẩm chủ lực của LogiGear ngoài dịch vụ gia công và phát triển
phần mềm. Với đối tượng khách hàng chính là các doanh nghiệp lớn đòi hỏi kiểm thử số
lượng lớn các ứng dụng nhưng cần tiết kiệm công sức và thời gian mà vẫn đảm bảo được
chất lượng.
II. Các bài kiểm tra
1. Phương pháp tiếp cận hiện đại để kiểm tra tự động hóa.


TestArchitect sử dụng hành động dựa trên từ khóa cho phép thành viên trong nhóm tạo ra
và cập nhật các bài kiểm tra mà không có kịch bản chương trình. Kiến trúc đa ứng dụng
làm cho nó có thể tạo ra chỉ là một tập hợp các bài kiểm tra có thể được sử dụng cho
nhiều ứng dụng. Kết quả là, bạn có thể tăng độ che phủ kiểm tra, giảm thời gian thử
nghiệm, và nhanh chóng phát hành phần mềm của bạn với sự tự tin.
2. Tạo ra và thực hiện các bài kiểm ta nhanh chóng.

Hiệu quả tối đa:
Mô-đun dựa trên thử nghiệm dựa trên từ khóa cho
phép các đội lớn để tạo ra và thực hiện tự động kiểm
tra quy mô lớn một cách dễ dàng.
+ Module kiểm tra một cách hợp lý tổ chức kiểm tra các trường hợp-dễ dàng chỉnh sửa
bộ kiểm tra toàn bộ các ứng dụng mới với nỗ lực tối thiểu.
+ Khi thay đổi mệnh lệnh, chỉ cần cập nhật các hoạt động và lưu nó trong hành động Thư
viện-tất cả các trường hợp thử nghiệm có chứa các hành động sẽ được tự động cập nhật.
+ Điều khiển hành động và giao diện riêng biệt-kiểm tra được dễ dàng hơn để cập nhật và
sửa đổi để tái sử dụng.

3. Thử nghiệm quy mô theo cấp số nhân.
Thử nghiệm quy mô với các nguồn lực bạn đã có:
TestArchitect cho phép bạn quy mô thử nghiệm dễ dàng và nhanh chóng cho các
dự án quy mô lớn và phức tạp.
+ Việc sử dụng các hành động loại trừ mã hóa, cho phép thành viên trong nhóm hơn để
tạo ra và thực hiện các bài kiểm tra.
+ Một thử nghiệm có thể được sử dụng nhiều lần để kiểm tra nhiều nền tảng / phiên bản.
+ Chạy trường hợp thử nghiệm với hàng chục, hàng trăm, hay hàng ngàn biến thể đầu
vào khác nhau sử dụng bộ dữ liệu.

5



Đề tài: TestArchitect trong Visual 2010

4. Thực hiện kiểm tra tự động hóa hợp tác.
Kỹ sư tự động hóa:
Quên về việc duy trì hàng ngàn dòng mã thử nghiệm có cấu trúc.

6


Đề tài: TestArchitect trong Visual 2010
- Dễ dàng quản lý và duy trì giao diện ứng dụng với
tính năng tự động chụp.
-Tạo hành động tái sử dụng cao cấp dùng các hành
động hiện tại hoặc trong các ngôn ngữ lập trình của
sự lựa.
- Ghi lại hành động và giao diện bằng cách sử dụng
máy ghi hành động để tạo ra những hành động cấp
cao để tối đa hóa có thể dùng lại.
Các kỹ sư kiểm tra.
Hãy kiểm soát của phần mềm kiểm tra tự động
hóa.
- Phát triển các bài kiểm tra tự động một cách
nhanh chóng sử dụng các hành động được lập trình
trước.
- Xác định mục tiêu kiểm tra tài liệu một cách rõ
ràng mục đích của mỗi trường hợp thử nghiệm.
- Dễ dàng tạo ra bộ dữ liệu để chạy hàng chục,
hàng trăm, hay hàng ngàn biến thể của các bài kiểm

tra của bạn.
Quản lý:
Dễ dàng theo dõi tiến độ kiểm thử.
- Có được tầm nhìn vào các dự án bằng cách xem
một bảng điều khiển cấp cao.
- Đi sâu vào kết quả kiểm tra để biết thông tin chi
tiết.
- Các báo các hành động.

7


Đề tài: TestArchitect trong Visual 2010
III. Phiên bản của TestArchitect

- TestArchitect Chuyên nghiệp (TestArchitect Enterprise)
- TestArchitect Điện thoại di động (TestArchitect Mobile Plus)
- TestArchitect Doanh nghiệp (TestArchitect Professional)
- TestArchitect Với Visual Studio (TestArchitect for Visual Studio)
Chú ý rằng ba SKU đầu tiên thể hiện trong bảng-Visual Studio 2010 Ultimate, Visual
Studio 2010
Phí bảo hiểm, và Visual Studio 2010 Professional-tất cả bao gồm TFS, Visual Studio
2010 IDE và Team
Thám hiểm. Tuy nhiên, họ là những sản phẩm khác nhau, mỗi thiết lập riêng của mình
các chức năng. Hình 22 cho thấy
khả năng chính của ba SKU và làm thế nào chúng có liên quan với nhau

Hình 22: Tính năng này đặt trong Visual Studio 2010 Professional, Premium và Ultimate
tổ như một Búp bê Nga.
Như các con số cho thấy, Visual Studio 2010 Professional là một tập hợp con của Visual

Studio 2010 cao cấp, đó là
tự nó là một tập hợp con của Visual Studio 2010 Ultimate. Các phiên bản trước của sản
phẩm này, sau đó được gọi là Visual
Studio Team System, Microsoft cung cấp SKU khác nhau nhằm mục đích vai trò khác
nhau: kiến trúc sư, các nhà phát triển,
8


Đề tài: TestArchitect trong Visual 2010
kiểm tra, và phát triển cơ sở dữ liệu. Tuy nhiên, nhiều nhóm phát triển không có một sự
tách biệt rõ ràng giữa
những vai trò này, tất cả mọi người không có ít nhất một chút của tất cả mọi thứ. Nhận ra
điều này, Microsoft đã chọn để áp dụng này
cấu trúc lồng nhau cho Visual Studio 2010. Phiên bản một tổ chức (hoặc một nhà phát
triển duy nhất) mua phụ thuộc vào chức năng mà họ cần.
IV. Quá trình phát triển của TestArchitect



TestArchitect nổi tiếng với phương pháp “Action-Based-Testing” (kiểm thử dựa trên
hành động) được nghiên cứu và phát triển trong suốt 20 năm qua bởi ông Hans Buwalda,
Giám đốc kỹ thuật tập đoàn LogiGear. Chính thức đưa vào thương mại hoá từ năm 2008
và đánh dấu bước ngoặc lớn với sự kiện hợp tác cùng Microsoft cho ra đời sản phẩm
TestArchitect for Visual Studio (TA4VS) được tích hợp trên bản Visual Studio 11 chính
thức tung ra vào ngày 12/9/2012. Có thể nói TestArchitect tận dụng được tối đa sức mạnh
của Application Lifecycle Management (ALM) và lấp đầy điểm yếu của Microsoft Test
Manager (MTM). Cùng với TA4VS, Visual Studio trở thành bộ công cụ lập trình ứng
dụng Window mạnh mẽ và hoàn hảo hơn bao giờ hết.




Sau phiên bản TestArchitect 6.4, LogiGear giới thiệu phiên bản tiếp theo là TestArchitect
7.0 với những thay đổi lớn cả về ứng dụng, tính ổn định, hiệu năng xử lý, mở rộng thư
viện hành động và khả năng quản lý làm việc nhóm hiệu quả hơn, tích hợp khả năng
kiểm thử trên nền tảng di động. Với hy vọng mang đến một sản phẩm xuất sắc cho thị
trường kiểm thử tự động hoá sôi động với các phần mềm lớn khác như QuickTest
Professional của HP hay Rational Functional Tester của IBM…



Như những người anh em tiền nhiệm khác, TestArchitect 7.0 cũng được đưa vào giảng
dạy ở các trường đại học như Bách Khoa, Khoa Học Tự Nhiên như là môn tự chọn hay
bắt buộc nhằm mang đến cho các bạn sinh viên có cơ hội tiếp cận, học tập và kinh
nghiệm thực tiễn, có thể đáp ứng yêu cầu nhà tuyển dụng ngay sau khi vừa tốt nghiệp.



Quy mô lớn phần mềm tự động kiểm tra được thiết kế để thử nghiệm phần mềm ngày nay
cần.
 Tính năng quan trọng và so sánh tính năng của các phiên bản TestArchitect này.

9


Đề tài: TestArchitect trong Visual 2010

TestArchitect

Điện
Chuyê thoại

Doanh TestArchitect Đối
n
di
nghiệpvới Visual Studio
nghiệp động
Thêm

Được lập trình trước, hành động tái sử dụng
Ghi hành động và Spy
Kiểm tra dữ liệu-driven
Phòng thí nghiệm quản lý

Có sẵn trong
MTM

Kiểm tra cấp sửa lỗi
Nhân rộng cơ sở dữ liệu

Có sẵn trong
TFS

Thử nghiệm đa nền tảng
JAVA, Python, C + +, C #

C#

Thực hiện kiểm tra
Từ xa. song song và phân phối thực hiện thử
nghiệm


Có sẵn trong
MTM

Chia sẻ dự án phân phối

Có sẵn trong
TFS

Đa điều khiển, kiểm tra nhiều đại lý

Có sẵn trong
MTM

Thực hiện thử nghiệm trên Citrix

Có sẵn trong
MTM

Hệ điều hành được hỗ trợ
10


Đề tài: TestArchitect trong Visual 2010

TestArchitect

Điện
Chuyê thoại
Doanh TestArchitect Đối
n

di
nghiệpvới Visual Studio
nghiệp động
Thêm

Microsoft Windows
Mac OS X (Safari)
Linux (Red Hat, CentOS)
Nền tảng hỗ trợ tự động hóa
Bản Windows, Microsoft NET WinForms., WPF
Java Swing, RCP, OSGi, Flash / Flex
Internet Explorer, HTML5, CSS3
Firefox, Chrome
Microsoft Silverlight, QT, Linux (Java, QT,
Firefox)

Chỉ
Silverlight

Tích hợp công cụ
Jenkins CI Công cụ
Microsoft MTM, TFS, Trung tâm Chất lượng
Hỗ trợ chức năng điện thoại di động
Android (điện thoại và máy tính bảng) 2x-4.1
iOS (điện thoại và máy tính bảng) hệ điều hành 5
&6
Safari, SDK và WebView, Dolphin, Firefox,
Chrome, Internet Explorer
Đối tượng và hình ảnh nhận dạng


11

MTM và TFS


Đề tài: TestArchitect trong Visual 2010
V. Ưu và nhược điểm
1. Ưu điểm:

- Giá trị cốt lõi của một giải pháp kiểm thử phần mềm hoàn thiện
Công cụ kiểm thử tự động TestArchitect™ là trung tâm của cấu trúc nền tảng kiểm thử tự
động cho phép đội ngũ kiểm thử làm được nhiều việc hơn, giảm chi phí để có thể nhanh
chóng tung ra thị trường. TestArchitect™ tích hợp phương pháp và công nghệ hiện đại
nhất vào một gói sản phẩm dễ dàng sử dụng.
- Kiểm thử phần mềm tốt hơn, nhanh hơn nhờ cấu trúc nền tảng

TestArchitect™ là một phần của cấu trúc nền tảng Action Based Testing™, cho phép
khách hàng sắp xếp hợp lý việc phát triển phần mềm với đội ngũ kiểm thử, thiết kế kiểm
thử, kỹ thuật tự động, và liên kết đội ngũ kiểm thử của trong và ngoài công ty.
- Cung cấp bộ tự động mấu chốt và đặc chế

LogiGear cung cấp TestArchitect™ hòan thiện việc kiểm thử tự động mấu chốt dựa trên
ca kiểm thử của khách hàng, hay giúp khách hàng thiết kế mẫu kiểm thử mới từ đầu đến
cuối. Mẫu kiểm thử được thiết kế bằng TestArchitect™ có thể được thực hiện một cách
thủ công hoặc tự động và có thể thay đổi nhanh chóng, dễ dàng đáp ứng từng đợt phát
hành mới. Thêm vào đó, những mẫu kiểm thử này có thể được thiết kế, thực hiện bởi bất
kì một chuyên viên kiểm thử nào sử dụng Spreadsheet và được chạy tự động bởi bất cứ
kỹ sư nào biết về ngôn ngữ cơ bản của ngành.
- Giải pháp chất lượng phần mềm cho các tổ chức mở rộng và tòan cầu


Dựa vào trường hợp cụ thể của từng tổ chức, LogiGear có thể cung cấp những giải pháp
đột phá nhằm liên kết một cách tốt nhất nguồn tài nguyên gia công, hệ thống quản lý của
Hoa Kỳ, với việc kiểm thử tự động tiên tiến và sáng tạo.
Hãy liên hệ LOGIGEAR VIETNAM ngay hôm nay để chúng tôi có thể giúp bạn thực
hiện nâng cao và mở rộng những mục tiêu kiểm thử phần mềm của mình.
- cung cấp cho khách hàng

12


Đề tài: TestArchitect trong Visual 2010
Những giải pháp tốt nhất để rút ngắn thời gian và nâng cao hiệu quả kiểm thử chất lượng
phần mềm, giảm thiểu chi phí và thời gian chuẩn bị trước khi phần mềm được đưa ra thị
trường.
Khách hàng của LOGIGEAR VIETNAM có thể tiết kiệm đến 60%-70% chi phí. Không
những thế, với tiêu điểm tập trung vào các nhóm kiểm thử liên kết toàn cầu của chúng tôi
và những tuyến quản lý thông tin hiệu quả, tốc độ kiểm thử và khả năng kiểm soát cũng
được nâng cao.
-

TestArchitect cho các tính năng Visual Studio, một giao diện bảng tính, phong cách và
trực quan và nền tảng sáng tác dựa trên từ khóa đó sử dụng hành động dựa trên thử
nghiệm ™ Ngôn ngữ (ABTL) để làm cho nó nhanh chóng và dễ dàng để de-velop kiểm
tra mà không cần mã hóa.
2.

Nhược điểm:

- Có lẽ cái tên LogiGear đã khá quen thuộc với cộng đồng IT Việt Nam nhưng Test
Architect thì còn xa lạ lắm.

- Trong quá trình phát triển ứng dụng, kiến trúc và thiết kế ứng dụng là công việc đầu tiên
và quan trọng có tính quyết định đến hệ thống phần mềm của bạn, tuy nhiên công việc
này thường được phát triển một cách độc lập, và kết quả mang lại là một đống tài liệu
thiết kế. Từ đó các lập trình viên và trưởng dự án sẽ lập kế hoạch và thực hiện dự án. Tuy
nhiên không phải lúc nào cũng đúng như với kết quả và bảo đảm tính toàn vẹn của kiến
trúc ứng dụng.

13


Đề tài: TestArchitect trong Visual 2010
CHƯƠNG II: TESTARCHITECT TRONG VISUAL 2010
I.
-

-

Lịch sử phát triển.

Có lẽ không một lập trình viên nào lại không biết đến Visual Studio (VS), đứa con cưng
của gã khổng lồ Microsoft dành cho các nhà phát triển phần mềm Window, Web,
Microsoft Office và các thiết bị di động. Có thể nói VS là một phần mềm rất mạnh mẽ
trong việc cung cấp các công cụ chuyên biệt giúp giản đơn rất nhiều công tác phát triển
phần mềm cho các nhà lập trình.
Có lẽ không một lập trình viên nào lại không biết đến Visual Studio (VS), đứa con cưng
của gã khổng lồ Microsoft dành cho các nhà phát triển phần mềm Window, Web,
Microsoft Office và các thiết bị di động. Có thể nói VS là một phần mềm rất mạnh mẽ
trong việc cung cấp các công cụ chuyên biệt giúp giản đơn rất nhiều công tác phát triển
phần mềm cho các nhà lập trình. Với VS, công việc viết mã code trở nên dễ dàng hơn, ít
mã hơn và linh hoạt hơn. Qua nhiều thế hệ, Microsoft không ngừng hoàn thiện VS và

phiên bản gần đây nhất là Visual Studio 11 với bản Beta được giới thiệu vào 23/2/2012
cùng với Framework .Net 4.5 Beta. Đặc biệt, 12/9 năm nay, phiên bản hoàn chỉnh Visual
Studio 11 chính thức ra mắt với bộ “vũ khí hạng nặng” chưa từng có giúp phát huy tối đa
tính tiện dụng và dễ dàng trong thiết kế, sửa lỗi và phát triển phần mềm. Một trong những
điểm sáng trong VS lần này chính là sự tích hợp công cụ kiểm thử tự động – TestAchitect
– trợ thủ đắc lực cho VS.

14


Đề tài: TestArchitect trong Visual 2010

Được kết hợp của Visual 2005 và Visual 2008.
-

-

-

-

Sớm nhận biết điểm chưa hoàn hảo trong VS là thiếu một bộ công cụ kiểm thử tự động
có thể đảm bảo tiêu chí chung của bộ công cụ VS là tiện dụng, than thiện và dễ dàng
quản lý.
Thế là Microsoft đã chủ động liên lạc với một công ty chuyên về kiểm thử phần mềm nổi
tiếng với thuật toán “Action Based Testing” (Kiểm thử hiện thực hoá hành động), đó là
LogiGear. Nắm bắt cơ hội hợp tác với gã khổng lồ trong lĩnh vực phần mềm thế giới,
LogiGear chấp nhận lời đề nghị hợp tác để đưa ra một sản phẩm được xây dựng trên cơ
chế hỗ trợ kiểm thử tự động bằng từ khoá cho những phần mềm được phát triển bởi VS.
Với kinh nghiệm và ưu thế của mình trong lĩnh vực kiểm tra chất lượng phần mềm,

LogiGear đã lấp đầy điểm mà VS còn thiếu, đó là hỗ trợ keyword-driven testing, một
phương pháp cho phép kiểm thử viên có thể bổ sung test case bằng cách tạo ra tập tin mô
tả cho nó mà không cần phải chỉnh sửa hay bổ sung bất cứ đoạn mã nào cả.
Lý thuyết là như vậy, tuy nhiên trên thực tế đội ngũ lập trình viên của công ty LogiGear
đã phải vất vả rất nhiều với lời đề nghị bất ngờ trên từ cuối năm 2011 phải tiến hành
15


Đề tài: TestArchitect trong Visual 2010

-

-

-

nhanh để kịp hoàn thiện vào đầu tháng 9/2012. Trước sức ép về mặt thờii gian, nhân lực
lại thiếu thốn vì không kịp bổ sung, đội ngũ lập trình viên trong dự án phải làm việc gấp
đôi vừa phát triển vừa tìm hiểu kiến thức sâu lòng về VS, TFS và MTM.
Được sự phối hợp nhịp nhàng từ phía Microsoft, LogiGear đã sớm giải quyết được các
vấn đề về quy trình, tính tương thích, khả năng tích hợp của công cụ mới cho VS. Ngày
10/9/2012, sản phẩm kiểm thử tự động đầu tiên trên VS có hỗ trợ keyword-driven testing
đã chính thức được tung ra với tên gọi "TestArchitect for Visual Studio".
Với công cụ mới này, ngoài đảm bảo được chất lượng của các phần mềm được viết trên
VS, lập trình viên còn có thể tiết kiệm tối đa thời gian và chi phí đặc biệt khi số lượng
test case quá lớn mà vẫn có thể đảm bảo được việc duy trì, quản lý và tái sử dụng. Được
biết, vào tháng 11 cuối năm nay TestArchitect sẽ có phiên bản nâng cấp 1.1 mang lại trải
nghiệm mới cho người dùng.
Một điều thú vị nữa mà không phải ai cũng biết về nguồn gốc của phần mềm
TestArchitect là do ông Hans Buwalda nghiên cứu suốt 20 năm dựa trên phương pháp

“Action Based Testing” và được hiện thực hoá bởi đội ngũ kỹ sư Việt Nam của tập đoàn
LogiGear dưới sự lãnh đạo của ngài CEO, Nguyễn Quốc Hùng. Chính vì vậy phần mềm
TestArchitect có “quốc tịch” Việt Nam được ra đời bởi nhóm nghiên cứu và phát triển do
ông Trương Anh Tuấn – giám đốc bộ phận phát triển phần mềm của LogiGear – trực tiếp
điều hành.

II.

Nội Dung TestArchitect trong visual 2010

1. Các khái niệm
TestArchitect cho Visual Studio là các mô-đun mở rộng tác giả dựa trên từ khóa
hiện đại cho Visual Studio cho phép nhóm của bạn có thể tạo ra, duy trì và thực hiện có
quy mô lớn được mã hóa giao diện người dùng thử nghiệm tự động hóa với tốc độ đột
phá. Bằng cách sử dụng các từ khóa hành động TestArchitect của,thành viên trong nhóm
có thể tác giả và kiểm tra tự động cập nhật mà không cần mã hóa hoặc giải quyết dàimã
hóa các kịch bản giao diện người dùng. Kết quả là, bạn có thể tăng độ che phủ kiểm tra,
giảm thời gian thử nghiệm, và nhanh chóng phát hành phần mềm của bạn với sự tự tin.
Visual Studio 2010 Professional là một tập hợp con của Visual Studio 2010 cao
cấp, đó là tự nó là một tập hợp con của Visual Studio 2010 Ultimate.
Đặc biệt: Visual 2010 được cải tiến từ Visual 2005 và Visual 2008.

16


Đề tài: TestArchitect trong Visual 2010
2. Một số tính năng của testarchitect trong visual 2010
 Tăng tốc độ mã hóa giao diện người dùng thử nghiệm tự động hóa.
+ TestArchitect cho Visual Studio cho phép bạn nhanh chóng tạo ra và duy trì các bài
kiểm tra cho mã hóa giao diện người dùng sử dụng các từ khóa và các hoạt động tái sử

dụng để tăng tốc độ kiểm tra và giảm thiểu thời gian thử nghiệm.
+ Hoạt động phục vụ như xây dựng khối các trường hợp thử nghiệm cho một quá trình
sản xuất hiệu quả. Một thư viện được xây dựng trong hàng trăm hành động được lập trình
trước loại bỏ mã hóa và làm cho đội hiệu quả hơn.
+ Sử dụng các từ khóa và các hoạt động để tạo ra các bài kiểm tra làm cho nó dễ dàng để
quy mô đội, thậm chí kéo dài văn phòng và khu vực địa lý cho lớn, các dự án phức tạp để
tiến hành mã hóa giao diện người dùng thử nghiệm tự động hóa.
 Giải quyết yêu cầu thử nghiệm phức tạp.
+ Xúc tiến thử nghiệm tự động hóa trên quy mô lớn.
TestArchitect cho Visual Studio làm cho nó có thể duy trì kiểm tra một cách nhanh
chóng. Với mô-đun của nó dựa trên nền tảng sáng tác ,từ khóa và thư viện. Hành động
được lập trình trước, các thành viên có thể tạo ra và cập nhật các bài kiểm tra mà không
cần mã hóa. Kết quả là, hỗ trợ cho kỹ sư tự động hóa có nhiều thời gian hơn, tập trung
vào nhiệm vụ mã hóa quan trọng và đồng đội như một thể thống nhất giúp công việc trở
nên hiệu quả hơn. Bạn sẽ tăng hiệu quả kiểm tra, tối ưu hóa khối lượng công việc thử
nghiệm của bạn, và cải thiện đáng kể hiệu quả.
+ Nâng cao hiệu quả trong quá trình thử nghiệm.
TestArchitect cho Visual Studio tăng cường hiện tại thử nghiệm và quá trình phát
triển thử nghiệm tự động hóa. Nó tích hợp liền mạch với Microsoft Team Foundation,
Máy chủ (TFS) cho phép bạn xác định thử nghiệm dựa trên cùng dự án nhóm nghiên cứu
các khu vực khác của tổ chức mà bạn đang sử dụng. Trường hợp thử nghiệm tạo ra trong
TestArchitect có thể chạy như một phần của một kế hoạch kiểm tra trong Microsoft Test
Manager (MTM) bằng cách kết hợp tự động hóa với các trường hợp thử nghiệm.Đối với
hầu hết các dự án, Bản đồ thử nghiệm tính năng tự động trong trường hợp TestArchitect
có thể tự động kết hợp các trường hợp thử nghiệm đểđẩy nhanh tiến độ thực hiện thử
nghiệm.
+ Tài nguyên quy mô và cộng tác một cách dễ dàng.
TestArchitect cho Visual Studio làm cho nó dễ dàng để mở rộng quy mô nhóm dự án
với nhu cầu kiểm tra . tự động kiểm tra và được cập nhật với các từ khóa,làm cho chúng
dễ đọc. Kết quả là, khi các đội mở rộng để đáp ứng nhu cầu lớn, các dự án phức tạp,

17


Đề tài: TestArchitect trong Visual 2010
thành viên trong nhóm ai có máy hay kỹ năng khác nhau người văn phòng khoảng và khu
vực địa lý có thể cộng tác dễ dàng.
+ Nhanh chóng thích nghi với mọi yêu cầu
TestArchitect tiếp cận tác giả thử nghiệm và chính dưỡng với quy trình làm việc
nhanh chóng trong tâm trí. Hành động, liên khuôn mặt, và dòng thử nghiệm được tách ra,
cho phép kiểm tra de -velopment để bắt đầu trước khi chức năng phần mềm là hoàn
thành. Như yêu cầu thay đổi hoặc một nền tảng mới được thêm vào, chỉ thay đổi tối thiểu
là cần thiết để duy trì các bài kiểm tra, làm cho lý tưởng TestArchitect cho nhanh dự án
nhịp độ
 Hợp tác và mở rộng
+ Tăng năng xuất
Mô-đun dựa trên, dựa trên từ khóa tác giả thử nghiệm cho phép thành viên trong
nhóm tạo ra và cập nhật các bài kiểm tra mà không cần mã hóa, làm cho đội kiểm thử
hiệu quả hơn và dễ dàng với quy mô lớn, các dự án phức tạp. Kiểm tra từ khóa có thể đọc
được và tự tài liệu, cho phép các thành viên trong đội-những người trong văn phòng và
khu vực địa lý cộng tác dễ dàng.
+ Đơn giản hóa trang thử nghiệm
Một thư viện được xây dựng trong hàng trăm hành động được lập trình trước cho các
điều khiển, các nút, các lĩnh vực văn bản và danh sách thả xuống, làm cho đội hiệu quả
hơn. Hành động và / hoặc các trường hợp thử nghiệm có thể được kết hợp để tạo ra
những hành động mới.
+ Quy mô thử nghiệm dễ dàng
Thử nghiệm nhiều nền tảng làm cho nó có thể tái tạo một trường hợp thử nghiệm để
thực hiện hàng ngàn xét nghiệm cho phép bạn theo cấp số nhân tăng bảo hiểm thử
nghiệm mà không cần thêm các nguồn lực thử nghiệm.
+ Dễ dàng tạo các ứng dụng cụ thể hành động

Nhanh để thử nghiệm các ứng dụng phức tạp hoặc các hoạt động back-end sử dụng
API, TCP / IP, SQL, hoặc tiêu chuẩn khác có thể được mã hóa trong C # và thêm vào thư
viện để sử dụng mở rộng.
 Các tính năng chính và chức năng.
+ ALM hội nhập
TestArchitect cho Visual Studio tích hợp liền mạch với Microsoft Team Foundation
Server (TFS) để xác định thử nghiệm dựa trên các dự án nhóm khu vực khác của tổ chức
đang sử dụng.

18


Đề tài: TestArchitect trong Visual 2010
Trường hợp thử nghiệm có thể chạy như một phần của một kế hoạch kiểm tra trong
Microsoft Test Manager (MTM) bằng cách kết hợp tự động hóa với các trường hợp thử
nghiệm. Đối với hầu hết các dự án, Bản đồ thử nghiệm tính năng tự động trong trường
hợp TestArchitect có thể tự động kết hợp các trường hợp thử nghiệm để đẩy nhanh tiến
độ thực hiện thử nghiệm.
+ Nâng cao năng suất
Thử nghiệm (DDT) tốc độ dữ liệu Driven và đơn giản hóa hoạt động trường hợp
thử nghiệm với hàng ngàn biến thể đầu vào bằng cách tạo ra bộ dữ liệu.
Tăng theo cấp số nhân thử nghiệm hồi quy và chức năng kiểm tra bằng cách tạo ra và
chạy chỉ là một trường hợp thử nghiệm trên nhiều nền tảng sử dụng tính năng biến giao
diện.

3. Lợi thế của TestArchitect
 Tích hợp Visual Studio
Phần mở rộng TestArchitect chạy từ bên trong Visual Studio để làm cho việc tạo,
thực hiện kiểm tra và tự động hóa nhanh chóng, dễ dàng và hiệu quả.
 Sử dụng từ khóa thử nghiệm tác giả:

Từ khoá theo định hướng tác giả tạo ra tốc độ kiểm tra và bảo dưỡng bằng cách
cho phép nhóm của bạn có thể tạo ra và cập nhật các bài kiểm tra mà không cần mã
hóa. Hành động được lập trình trước từ các từ khóa nâng cao hiệu quả và tốc độ tạo ra
thử nghiệm.
 Dễ dàng bảo trì và tái sử dụng các bài kiểm tra
Nhanh chóng để thử nghiệm các ứng dụng phức tạp hoặc các hoạt động back-end
sử dụng API, TCP / IP, SQL, hoặc tiêu chuẩn khác có thể được mã hóa trong C# và
thêm vào thư viện để sử dụng mở rộng, như yêu cầu thay đổi chỉ thay đổi tối thiểu để
cập nhật các bài kiểm tra cần thiết.

4. Ứng dụng Testarchitect trong Visual 2010.
Microsoft Visual Studio 2010 Ultimate là bộ phần mềm toàn diện của ứng dụng các
công cụ quản lý vòng đời cho các đội để đảm bảo kết quả chất lượng, từ thiết kế đến triển
khai.
Visual Studio 2010 Ultimate cho phép bạn mang lại tầm nhìn của bạn để cuộc sống
nhắm đến số lượng nền tảng và công nghệ, bao gồm điện toán đám mây và tính toán song
song.
19


Đề tài: TestArchitect trong Visual 2010
Đảm bảo tuân thủ kiến trúc sử dụng sơ đồ lớp mới để xác định và truyền đạt kiến trúc
ứng dụng hợp lý và xác nhận hiện vật mã chống lại các kiến trúc cần thiết.
Embrace tay kiểm tra Visual Strudio Test Professional 2010, một phần của Visual
Strudio 2010 Ultimate, cung cấp cho bạn một công cụ duy nhất để nắm bắt và cập nhật
các yêu cầu kiểm tra, tự động chuyển hướng của kiểm tra sử dụng, và tăng tốc độ sửa
chữa và chấp nhận chu kỳ bằng cách bắt các bối cảnh kiểm tra toàn bộ. Điều này cung
cấp cho các nhà phát triển với tất cả mọi thứ cần thiết để đảm bảo rằng tất cả các lỗi là tái
sản xuất.
Visual Studio 2010 Ultimate được tối ưu hóa cho ngày hôm nay lặp đi lặp lại quá

trình phát triển với các tính năng giúp bạn duy trì sản xuất và phản ứng với những rủi ro
tiềm tàng trước khi chúng xảy ra. Bạn có thể theo dõi sức khỏe của dự án của bạn sử
dụng các báo cáo được tạo tự động. Cộng với khả năng quản lý dự án của bạn với dữ liệu
lịch sử và tài liệu kế hoạch của Microsoft dựa trên Excel. Link Download (Already hoạt
động ship) />
Microsoft Visual Studio 2010 Ultimate là bộ phần mềm toàn diện của ứng dụng
các công cụ quản lý vòng đời cho các đội để đảm bảo kết quả chất lượng, từ thiết kế đến
triển khai. Cho dù bạn đang tạo ra các giải pháp mới hay tăng cường các ứng dụng hiện
có, Visual Studio 2010 Ultimate cho phép bạn mang lại tầm nhìn của bạn để cuộc sống
nhắm đến số lượng nền tảng và công nghệ, bao gồm điện toán đám mây và tính toán song
song.

20


Đề tài: TestArchitect trong Visual 2010

+ Tạo và chạy thử nghiệm nhanh hơn mà không cần thêm các nguồn tài nguyên.
TestArchitect cho mô-đun dựa trên từ khóa tác giả thử nghiệm của Visual
Studio cho phép các thành viên để tạo ra và cập nhật các bài kiểm tra mà không
cần mã hóa, làm cho toàn bộ đội ngũ hiệu quả hơn. Kiểm tra đánh giá cao tái sử
dụng tăng bảo hiểm thử nghiệm, và cải thiện đáng kể hiệu quả.

+ Được thiết kế cho môi trường nhịp độ nhanh và gọn.
TestArchitect cho Visual Studio phương pháp thử nghiệm tác giả và bảo trì
với công việc nhanh chóng trong tâm trí. Hành động, giao diện và dòng thử
nghiệm được tách ra, tạo điều kiện cho phát triển thử nghiệm để bắt đầu trước khi
chức năng phần mềm hoàn tất.Khi yêu cầu thay đổi, chỉ thay đổi tối thiểu là cần
thiết để duy trì các bài kiểm tra.
21



Đề tài: TestArchitect trong Visual 2010

+ Tích hợp liền mạch với TFS và MTM.
TestArchitect cho Visual Studio tăng cường kiểm định hiện hành và vòng đời phát
triển thử nghiệm tự động hóa. Tích hợp liền mạch với Microsoft Team Foundation Server
(TFS) cho phép bạn xác định thử nghiệm dựa trên các dự án cùng một nhóm các khu vực
khác của tổ chức của bạn đang sử dụng. Trường hợp thử nghiệm có thể chạy như một
phần của một kế hoạch kiểm tra trong Microsoft Test Manager (MTM).
+ Tạo ra trường hợp thử nghiệm mà không cần mã hóa.
Hành động được lập trình dựa trên từ khóa thay thế kịch bản tự động hóa giao diện
người dùng mã hóa làm cho nó đơn giản để phát triển, thực hiện và cập nhật các bài kiểm
tra mà không cần lập trình. Mỗi trường hợp thử nghiệm có chứa đường hành động xác
định các thử nghiệm (s) để chạy. Mỗi dòng hành động bao gồm một từ khóa đại diện cho
hành động, và một loạt các lập luận để xác định các dữ liệu thử nghiệm, giá trị đầu vào,
và kết quả mong đợi. Bởi vì có thể được viết với từ thay vì mã, thành viên trong nhóm
hơn có thể thiết kế và xây dựng các bài kiểm tra từ đầu đến cuối.
+ Bài kiểm tra tốt bắt đầu với một kế hoạch thử nghiệm tốt.
Kế hoạch kiểm tra được bao gồm các module thử nghiệm cá nhân - mỗi một dòng
chảy được xác định rõ các trường hợp thử nghiệm được thực hiện bằng hành
động. Không giống như các bài kiểm tra truyền thống mã hóa giao diện người dùng trong đó mỗi trường hợp thử nghiệm phải được mã hóa - TestArchitect cho Visual Studio
cung cấp một thư viện của các hành động được lập trình trước đó phục vụ như bản xây
dựng các trường hợp thử nghiệm. Hành động để thử nghiệm các ứng dụng phức tạp hoặc
các hoạt động back-end sử dụng API, TCP / IP, SQL, hoặc tiêu chuẩn khác - có thể được
22


Đề tài: TestArchitect trong Visual 2010
mã hóa trong C #. Và bởi vì cả hai hành động và các trường hợp thử nghiệm được tái sử

dụng, phát triển thử nghiệm trở nên nhanh hơn với tất cả các thử nghiệm.

 Loại bỏ 'không repro' với IntelliTrace
Các tính năng IntelliTrace mới làm cho "không-repro" thảo luận một vấn đề của quá
khứ. Xét nghiệm có thể nộp lỗi giàu và hành động với hệ thống thông tin, và thậm chí
bao gồm một ảnh chụp môi trường. Cách mà các nhà phát triển có thể tạo lại lỗi báo cáo
trong tiểu bang đó đã được tìm thấy.
Visual Studio 2010 Ultimate bao gồm các công cụ tích hợp để phát triển và hạ tầng
máy chủ để quản trị mã nguồn, thông tin dự án phát triển phần mềm của doanh
nghiệp, tổ chức.
Hệ thống này giúp đơn giản hóa toàn bộ quy trình phát triển ứng dụng.
Quy trình công nghệ phát triển phần mềm được tích hợp trong Visual Studio 2010
Ultimate cung cấp các giải pháp để phát triển ứng dụng đạt hiệu năng cao, khả năng tùy
biến linh hoạt, khả năng hỗ trợ dự báo kết quả thực hiện dự án theo từng công đoạn.
Ngoài ra, người quản trị dự án có khả năng phân tích chi tiết để truy vấn, xác định các
vấn đề kỹ thuật xảy ra ở các khâu trong toàn bộ vòng đời của sản phẩm phần mềm mà
doanh nghiệp và tổ chức phát triển.
Visual Studio 2010 Ultimate còn đem đến giải pháp khác như kiến trúc ứng dụng
(architecture) giúp cho phát triển ứng dụng trên các nền tảng công nghệ hiện đại như hệ
tính toán song song và điện toán đám mây. Một số tính năng về cộng tác khi thực hiện dự
án, các công cụ kiểm thử (testing) và gỡ lỗi (debugging) được cải tiến đáng kể giúp tăng
hiệu suất làm việc, nâng cao chất lượng sản phẩm phần mềm và triển khai giải pháp với
chi phí thấp.

23


Đề tài: TestArchitect trong Visual 2010

 Hiểu kiến trúc hiện có

Kiến trúc Explorer sẽ giúp bạn hiểu và phát huy giá trị tài sản mã hiện tại của bạn và
liên phụ thuộc của họ. Bạn có thể tạo mô hình chi tiết chính xác làm thế nào một ứng
dụng được xây dựng và thậm chí khoan xuống vào các khu vực cụ thể cho một sự hiểu
biết sâu sắc hơn.

24


Đề tài: TestArchitect trong Visual 2010

 Đảm bảo tuân thủ kiến trúc
Sử dụng sơ đồ lớp mới để xác định và truyền đạt kiến trúc ứng dụng hợp lý và xác
nhận hiện vật mã chống lại các kiến trúc cần thiết. Lớp sơ đồ giúp các nỗ lực phát triển
của bạn ở lại theo dõi để ứng dụng của bạn phù hợp với tầm nhìn ban đầu của bạn.

25


×