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

luận văn hệ thống thông tin kinh tế nghiên cứu một số kỹ thuật ki m thử phần mềm áp dụng ki m thử cho website httphoctestertop com của công t

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 (856.28 KB, 69 trang )

LỜI CẢM ƠN
Sau một thời gian nghiên cứu và hoàn thiện khóa luận tốt nghiệp với đề tài
“Nghiên cứu một số kỹ thuật kiểm thử phần mềm áp dụng kiểm thử cho website
của Công ty TNHH Giải pháp phần mềm Gia Linh” ngoài
sự cố gắng của bản thân, em còn nhận được rất nhiều sự giúp đỡ tận tâm từ phía nhà
trường, thầy cô, cùng ban lãnh đạo và các nhân viên trong Công ty TNHH Giải pháp
phần mềm Gia Linh.
Lời đầu tiên, em xin gửi lời cảm ơn đến các thầy cô giáo trường Đại học Thương
Mại nói chung và các thầy cô giáo trong khoa Hệ thống thông tin kinh tế nói riêng đã
tạo điều kiện cho em được học tập, nghiên cứu. Em cũng xin gửi lời cảm ơn chân
thành đến giáo viên hướng dẫn Th.S. Nguyễn Quang Trung đã trực tiếp hướng dẫn
nhiệt tình, chỉ bảo cho em trong suốt thời gian thực hiện đề tài khóa luận tốt nghiệp để
em có thể hoàn thành một cách tốt nhất.
Em xin gửi lòng biết ơn sâu sắc tới ban lãnh đạo Công ty TNHH Giải pháp phần
mềm Gia Linh cùng toàn thể các anh chị trong công ty đã tạo điều kiện cho em được
tìm hiểu, nghiên cứu về thực trạng công ty trong suốt quá trình thực tập.
Mặc dù đã cố gắng hoàn thành bài khóa luận với tất cả sự nỗ lực của bản thân,
nhưng sự hạn chế về kiến thức và thời gian nên khóa luận không tránh khỏi những
thiếu sót. Em kính mong quý thầy cô chỉ bảo và giúp đỡ để bài khóa luận được hoàn
thiện hơn.
Cuối cùng, em xin gửi tới quý thầy cô lời chúc sức khỏe, chúc thầy cô luôn luôn
mạnh khỏe, vui vẻ để tiếp tục cống hiến và giúp đỡ các thế hệ sinh viên tiếp theo.
Em xin chân thành cảm ơn!
Hà Nội, ngày 24 tháng 04 năm 2018
Sinh viên thực hiện

Nguyễn Thị Thư

1

1




MỤC LỤC

2

2


DANH MỤC BẢNG
STT BẢNG
Bảng 1.1
Bảng 1.2
Bảng 1.3
Bảng 2.1

NỘI DUNG BẢNG

Bảng 3.1

Kiểm thử giao diện
Kiểm thử luồng nghiệp vụ
Kiểm thử hồi qui
Thống kê sơ bộ về trang thiết bị
Thống kê kết quả kinh doanh công ty giai đoạn 2015-2017
( Đơn vị: VNĐ)
Đặc tả yêu cầu chức năng Đăng ký

Bảng 3.2


Đặc tả yêu cầu chức năng Tìm kiếm

Bảng 3.3

Tab Thông tin sản phẩm

Bảng 3.4

Tab Nội dung chi tiết

Bảng 2.2

DANH MỤC BIỂU ĐỒ
STT BIỂU ĐỒ
Biểu đồ 2.1
Biểu đồ 2.2
Biểu đồ 2.3
Biểu đồ 2.4

NỘI DUNG BIỂU ĐỒ
Thống kê số lỗi phần mềm
Số lượng nhân viên phòng kỹ thuật
Nguyên nhân làm chậm tiến độ dự án
Nhu cầu xây dựng hệ thống kỹ thuật kiểm thử
DANH MỤC HÌNH

STT HÌNH
Hình 1.1
Hình 1.2


Hình 3.1
Hình 3.2
Hình 3.3
Hình 3.4
Hình 3.5
Hình 3.6
Hình 3.7

NỘI DUNG HÌNH
Qui trình kiểm thử phần mềm
Các giai đoạn kiểm thử phần mềm
Sơ đồ cơ cấu bộ máy tổ chức Công ty TNHH Giải pháp phần
mềm
Gia Linh
Giao diện Front end của website />Giao diện Back end của website />Màn hình chức năng Đăng ký
Màn hình chức năng Tìm kiếm
Màn hình chức năng Mua sắm
Màn hình chức năng button Đặt mua
Màn hình chức năng button Tên sản phẩm

Hình 3.8

Màn hình chức năng button Mua ngay

Hình 3.9

Màn hình Tab Thông tin sản phẩm

Hình 3.10


Màn hình Tab Nội dung chi tiết

Hình 2.1

DANH MỤC TỪ VIẾT TẮT
3

3


TỪ VIẾT TẮT
ATBM
CNPM
CNTT
CSDL
ĐTDĐ
TNHH

4

NGHĨA TIẾNG VIỆT
An toàn bảo mật
Công nghệ phần mềm
Công nghệ thông tin
Cơ sở dữ liệu
Điện thoại di động
Trách nhiệm hữu hạn

TỪ VIẾT
TẮT


NGHĨA TIẾNG ANH

NGHĨA TIẾNG VIỆT

IEEE

Institute of Electrical and
Electronics Engineers

Viện kỹ nghệ Điện và Điện
tử

QTP

Quick Test Pro

Công cụ kiểm thử tự động

4


PHẦN MỞ ĐẦU
1

Tầm quan trọng, ý nghĩa của vấn đề nghiên cứu
Những năm gần đây, sự phát triển vượt bậc của khoa học kỹ thuật nói chung và
ngành công nghệ thông tin nói riêng đã và đang tạo ra những bước phát triển tích cực,
mạnh mẽ trên nhiều phương diện. Cùng với đó là sự gia tăng nhanh chóng cả về quy
mô lẫn chất lượng của các doanh nghiệp hoạt động trong lĩnh vực liên quan đến phần

mềm, như: lập trình, thiết kế website, triển khai ứng dụng phần mềm tại doanh
nghiệp,.. Thực tế hiện nay cho thấy sự tấn công ồ ạt và đầu tư mạnh mẽ của các công
ty nước ngoài vào thị trường Việt Nam về lĩnh vực này là rất lớn, chứng tỏ tiềm năng
và triển vọng phát triển lâu dài…
Vấn đề đặt ra bên cạnh việc sản xuất những phần mềm đáp ứng kịp thời nhu cầu
của khách hàng và đi trước trong việc thiết kế ra những sản phẩm mới có tính ứng
dụng cao là việc đảm bảo về chất lượng: không có lỗi phát sinh trong quá trình sử
dụng, thân thiện với người dùng, có hướng dẫn cụ thể, cung cấp đầy đủ các tính năng
cần thiết phù hợp với từng loại doanh nghiệp, từng yêu cầu của khách hàng. Bên cạnh
đó là việc tiếp nhận những bổ sung, góp ý và đề xuất được những tính năng mới, hỗ
trợ cho các hoạt động thực tiễn của doanh nghiệp. Chắc chắn không có sự đảm bảo
rằng lập trình viên luôn cho ra những sản phẩm không còn lỗi và kiểm thử chính là
công việc đảm bảo phần mềm hoạt động không còn sai sót, ngăn chặn các lỗi tiềm tàng
có thể phát sinh, hỗ trợ tối đa nhất cho quá trình hoàn thiện một sản phẩm trước khi
đến tay khách hàng. Kiểm thử viên đóng vai trò như người dùng thực thụ sẽ cung cấp
những cái nhìn khách quan nhất về tính ứng dụng và tương thích của phần mềm đó.
Trong những năm trở lại đây, kiểm thử phần mềm thực sự đã trở thành một trong
những ngành nghề triển vọng, tiềm năng và quan trọng không thể thiếu - đặc biệt đối
với các công ty hoạt động trong lĩnh vực sản xuất phần mềm.
Trong thời gian hơn một tháng thực tập và có những trải nghiệm thực tế trên vai
trò kiểm thử viên tại Công ty TNHH Giải pháp phần mềm Gia Linh, bản thân em đã
được học hỏi và nhận thức được tầm quan trọng thực sự của công việc kiểm thử phần
mềm. Công ty được thành lập từ năm 2011 với ngành nghề chính là lập trình máy vi
tính, xây dựng các sản phẩm phần mềm và cung cấp các giải pháp công nghệ thông tin
cho các doanh nghiệp trong và ngoài nước. Hiện tại thì doanh nghiệp còn phát triển và
5


mở rộng dịch vụ thương mại điện tử - sản phẩm chính là các website phục vụ cho
nhiều đối tượng khách hàng. Công tác kiểm thử đóng vai trò đặc biệt quan trọng trong

hoạt động của công ty. Mặc dù đã thành lập được hơn 6 năm, tuy nhiên số lượng nhân
viên mới dừng lại ở con số 45 và chưa thực sự được nhiều người biết đến. Trước đây
lập trình viên trực tiếp tạo ra các sản phẩm, đồng thời cũng đóng vai trò người dùng sử
dụng chính sản phầm do mình tạo ra. Chính vì vậy mà kết quả mang tính chủ quan,
không phát hiện được nhiều lỗi, sản phẩm tạo ra theo đúng yêu cầu nhưng tính ứng
dụng thực tế trên vai trò khách hàng sử dụng trực tiếp lại không cao, không đề xuất
được những tính năng mới, quá trình sửa lỗi thường kéo dài do thời gian chờ phản hồi
từ phía khách hàng lâu.
Hơn một năm trở lại đây, do sự mở rộng về quy mô cũng như lĩnh vực sản xuất,
để đảm bảo đáp ứng đủ và đúng tiến độ, công ty đã đẩy mạnh công tác tuyển số lượng
lớn thực tập sinh Kiểm thử phần mềm, nhằm đào tạo cũng như khai thác các tiềm năng
kiểm thử tương lai có thể gắn bó lâu dài cùng công ty - bằng chứng là vào cuối năm
2017, công ty đã tuyển số lượng lớn sinh viên thực tập về lĩnh vực này. Tuy nhiên để
có thể rút ngắn thời gian đào tạo mà hiệu quả mang lại là cao nhất, thiết nghĩ việc đào
tạo cần có sự đầu tư và bài bản. Bên cạnh kinh nghiệm thực tế của những người lâu
năm chỉ dạy, việc xây dựng một hệ thống các kỹ thuật kiểm thử và áp dụng trực tiếp
vào kiểm thử chính sản phẩm do công ty tạo ra là một cách rút gọn thời gian đào tạo
nhưng hiệu quả mang lại là cao nhất. Kiểm thử thủ công là tiền đề quan trọng, hỗ trợ
cho việc nghiên cứu và ứng dụng các công cụ, kỹ thuật kiểm thử tự động sau này tại
công ty. Mặc dù đã có rất nhiều bài nghiên cứu và tài liệu về vấn đề này, tuy nhiên để
có thể hệ thống và áp dụng thực tế tại công ty thì chưa có.
Nhận thức được tầm quan trọng của vấn đề này, em xin đề xuất đề tài: “Nghiên
cứu một số kỹ thuật Kiểm thử phần mềm áp dụng kiểm thử cho website
của Công ty TNHH Giải pháp phần mềm Gia Linh”.
2
1

Mục tiêu và nhiệm vụ nghiên cứu
Mục tiêu
Nội dung của bài khóa luận tập trung vào việc nghiên cứu các kỹ thuật kiểm thử

phần mềm hiện nay. Và dựa trên những kiến thức về kỹ thuật kiểm thử, vận dụng để
kiểm thử chính sản phẩm phần mềm là một website bán hàng do công ty thiết kế.

6


2

Nhiệm vụ
Bài nghiên cứu phải làm rõ được các vấn đề sau:



Tổng kết được những lý thuyết và các khái niệm liên quan đến phần mềm và kiểm thử



phần mềm.
Tổng kết được những kỹ thuật kiểm thử phần mềm, đánh giá được ưu-nhược điểm của

từng kỹ thuật.
− Đánh giá được thực trạng vấn đề kiểm thử phần mềm tại công ty.
− Xây dựng testcase để kiểm thử sản phẩm phần mềm của công ty. Từ đó đánh giá được
3
1


2



ưu-nhược điểm và tính hiệu quả khi áp dụng của các phương pháp.
Đối tượng và phạm vi nghiên cứu
Đối tượng
Các vấn đề liên quan đến Kiểm thử phần mềm
Các Kỹ thuật kiểm thử phần mềm hiện nay
Phạm vi
Về không gian: Nghiên cứu các vấn đề về Kiểm thử phần mềm và áp dụng vào kiểm

thử website tại công ty TNHH Giải pháp phần mềm Gia Linh
− Về thời gian: Đề tài sử dụng các số liệu về tình hình hoạt động kinh doanh của công ty
giai đoạn 2015-2017; Các số liệu liên quan khác(cơ sở hạ tầng CNTT, cơ cấu nguồn
nhân sự) tính đến cuối năm 2017.
Giới hạn đề tài nghiên cứu: Vận dụng kỹ thuật kiểm hộp đen để thực hiện viết
testcase cho sản phẩm phần mềm của công ty, đó là website GREEN CONSTRUCTION - Website chuyên cung cấp các dịch vụ và nội thất văn
4
1



phòng.
Phương pháp nghiên cứu
Phương pháp thu thập dữ liệu
Dữ liệu thứ cấp:
Bên trong doanh nghiệp: Đây là nguồn thông tin hữu ích và có tính tin cậy, chính xác

cao, gồm:
+ Báo cáo kết quả kinh doanh công ty giai đoạn 2015-2017
+ Kết cấu nhân sự tại công ty
+ Thống kê sơ bộ trang thiết bị, hạ tầng CNTT
− Bên ngoài doanh nghiệp: Đây là nguồn thông tin đa dạng và dễ tìm:

+ Một số tài liệu nghiên cứu về vấn đề liên quan những năm trước
+ Các thông tin thu thập được qua mạng internet,..
 Dữ liệu sơ cấp: Nguồn dữ liệu thu được bằng nhiều nguồn khác nhau:
− Phỏng vấn trực tiếp:
+ Đối tượng phỏng vấn: nhân viên công ty

7


+ Mục đích: Nhằm tìm kiếm thông tin sơ cấp chính xác và cụ thể nhất. Phương
pháp này giúp tìm hiểu sâu và khai thác được tối đa những thông tin liên quan đến hoạt
động thực tế tại công ty.
+ Nội dung phỏng vấn: Tập trung hỏi về các vấn đề như:



Về các phần mềm mà công ty sử dụng trong quá trình lập trình và kiểm thử
Chuyên môn: Số lỗi mà lập trình viên gặp phải trong quá trình tạo ra sản phẩm, phân

loại lỗi,..
• Nhận xét về tình hình ứng dụng và thực tế sử dụng các trang thiết bị đã đáp
ứng yêu cầu công việc và thực tế mong muốn chưa.


Mỗi lần đầu tư nâng cấp trang thiết bị cũng như các phần mềm hỗ trơ công việc có dễ



dàng sử dụng và được hỗ trợ không,…
Quan sát thực tế: Phương pháp này cung cấp cái nhìn tổng quát về vấn đề cần nghiên

cứu một cách thực tế nhất: Quan sát cơ sở hạ tầng trang thiết bị, môi trường- văn hóa

làm việc, thái độ làm việc của nhân viên,…
− Phát phiếu điều tra: Sử dụng phiếu điều tra được thiết kế sẵn, có hệ thống các câu hỏi
gồm cả trắc nghiệm và câu hỏi mở.
+ Đối tượng điều tra: Nhân viên công ty
+ Mục đích: Hệ thống hóa các câu hỏi phục vụ đề tài nghiên cứu, thuận tiện hơn







trong quá trình lưu trữ và tổng hợp
+ Nội dung: Điều tra cụ thể về:
Số lượng trang thiết bị: máy tính bàn, máy laptop, máy chiếu, máy in,..
Tên của các hệ điều hành, phần mềm đang được sử dụng tại công ty
Các vấn đề về CSDL, ATBM tại doanh nghiệp
Kết cấu nguồn nhân lực: số lượng mỗi phòng ban, trình độ,…
Lỗi, phân loại lỗi mà các lập trình viên gặp phải trong quá trình lập trình

8


2

Phương pháp xử lý dữ liệu
Khóa luận được thực hiện trên cơ sở vận dụng tổng hợp các phương pháp như :
phân tích, so sánh, thống kê, tổng hợp,.. kết hợp với một số phần mềm chuyên dụng hỗ




trợ cho việc thống kê, xử lý số liệu
Sử dụng phần mềm chuyên dụng Excel: Để tổng hợp dữ liệu đã được thu thập bằng các
phương pháp trên, sử dụng Excel để vẽ các biểu đồ phân tích có liên quan dựa trên
bảng số liệu được thống kê trước đó. Cụ thể là thống kê về số lượng lỗi, biểu đồ phân

loại lỗi, biểu đồ đánh giá nhu cầu áp dụng kỹ thuật trong kiểm thử phần mềm.
− Phương pháp So sánh - Đối chiếu: Bằng cách ghi chép lại thông tin từ điều tra qua
phiếu, qua quan sát thực tế và phỏng vấn trực tiếp để phục vụ cho việc tổng hợp, phân
tích về sau, đồng thời đưa ra những đánh giá ban đầu về vấn đề điều tra tại công ty.
− Phương pháp Phân tích - Tổng hợp: Trên cơ sở các số liệu và thông tin thu thập được,
tiến hành tổng hợp và phân loại lại dựa trên những tiêu chí nhất định, từ đó làm cơ sở
cho việc nhận định, phân tích và đánh giá
Kết cấu khóa luận:
Gồm 3 phần chính:
Chương 1: Cơ sở lý luận của vấn đề nghiên cứu
Chương 2: Tình hình thực tiễn hoạt động kiểm thử phần mềm tại công ty TNHH
Giải pháp phần mềm Gia Linh
Chương 3. Định hướng phát triển và ứng dụng một số kỹ thuật kiểm thử phần
mềm

cho website của công ty TNHH Giải pháp phần mềm

Gia Linh

9



CHƯƠNG 1. CƠ SỞ LÝ LUẬN CỦA VẤN ĐỀ NGHIÊN CỨU

1.1 Những khái niệm cơ bản
1.1.1 Phần mềm

Định nghĩa theo chuẩn IEEE: Phần mềm là tập hợp các câu lệnh được viết
bằng một hoặc nhiều ngôn ngữ lập trình theo một trật tự xác định nhằm tự động thực
hiện một số chức năng nào đó giúp ích cho nghiệp vụ của các doanh nghiệp, công ty.
Phần mềm gồm 3 thành phần:


Chương trình máy tính(mã nguồn, mã máy): Thành phần này giúp cho máy tính thực



thi các ứng dụng được yêu cầu.
Cấu trúc dữ liệu: Dữ liệu bao gồm các biến, mã nguồn, danh sách tên thích ứng phần
mềm với yêu cầu xác định của khách hàng để vận hành phần mềm. Cấu trúc dữ liệu



gồm cấu trúc làm việc(bộ nhớ trong), cấu trúc lưu trữ(bộ nhớ ngoài)
Các tài liệu liên quan: Tài liệu hướng dẫn sử dụng(dành cho người dùng), tài liệu phát
triển(dành cho người phát triển hệ thống), tài liệu tham khảo kỹ thuật(dành cho người

1.1.2
-

bảo trì)
Vòng đời phần mềm

Là khoảng thời gian được tính từ khi phần mềm được đề xuất cho đến khi bỏ đi, cụ thể

-

là từ khi đặt hàng, phát triển, sử dụng cho đến khi bị loại bỏ.
Được phân chia thành các pha chính như: xác định yêu cầu, triển khai, kiểm thử, bảo

1.1.3

trì(vận hành). Phạm vi, thứ tự các pha khác nhau tùy theo từng mô hình, dự án cụ thể.
Kiểm thử phần mềm
Định nghĩa của Myer(1979): "Kiểm thử là quá trình thực thi một chương trình
với mục đích tìm ra lỗi". Theo như định nghĩa này, quá trình kiểm thử bao gồm tất cả
các hoạt động từ kiểm tra mã nguồn được thực hiện bởi trưởng nhóm phát triển, đến
việc chạy thử chương trình được tiến hành bởi các đồng nghiệp khác. Tất cả các hoạt
động trên đều được coi là các hoạt động kiểm thử.
Định nghĩa theo chuẩn IEEE(1990):

10


Định nghĩa 1: Kiểm thử phần mềm là quá trình vận hành một hệ thống hoặc một
thành phần của hệ thống với các điều kiện xác định, nhận xét và ghi lại các kết quả, tạo
ra đánh giá về những khía cạnh của hệ thống hay thành phần hệ thống.
Định nghĩa 2: Kiểm thử phần mềm là quá trình phân tích các yếu tố phần mềm
để phát hiện những khác biệt giữa chương trình với các điều kiện yêu cầu và đánh giá
các đặc điểm của các yếu tố phần mềm. Theo như định nghĩa 2, việc chạy chương trình
như một phần của tiến trình kiểm thử phần mềm là không cần thiết.
1.1.4 Một số khái niệm liên quan
 Chất lượng phần mềm:

Định nghĩa theo IEEE(1991):
Định nghĩa 1: Chất lượng phần mềm là một mức độ mà một hệ thống, thành
phần hệ thống hay tiến trình đáp ứng được yêu cầu đã được đặc tả.
Định nghĩa 2: Chất lượng phần mềm là mức độ mà một hệ thống, thành phần hệ
thống hay tiến trình đáp ứng được yêu cầu và sự mong đợi của khách hàng hay người
sử dụng.
 Đảm bảo chất lượng phần mềm

Định nghĩa theo Daniel Galin: Đảm bảo chất lượng phần mềm (Software
Quality Assure) là một tập hợp các hành động cần thiết được lên kế hoạch một cách hệ
thống để cung cấp đầy đủ niềm tin rằng quá trình phát triển phần mềm phù hợp để
thành lập các yêu cầu chức năng kỹ thuật cũng như các yêu cầu quản lý theo lịch trình
1.2
1.2.1



và hoạt động trong giới hạn ngân sách.
Một số lý thuyết về vấn đề nghiên cứu
Mục tiêu của kiểm thử phần mềm
Trực tiếp:
Phát hiện và xác định càng nhiều lỗi càng tốt ở các phần mềm được kiểm thử
Tiến hành sửa lỗi ở các phần mềm được kiểm thử và kiểm thử lại cho đến khi đạt một

mức độ chất lượng phần mềm chấp nhận được.
• Thực thi những trường hợp kiểm thử một cách hiệu quả trong một giới hạn ngân sách






và lịch trình cho phép.
Tìm các bug phát sinh do lập trình viên tạo ra khi code.
Đạt được sự tự tin và cung cấp thông tin về mức độ chất lượng.
Ngăn chặn và phát hiện các lỗi tiềm tàng có thể phát sinh
Đảm bảo kết quả cuối cùng đáp ứng các yêu cầu kinh doanh và người sử dụng.

11




Để đạt được sự tín nhiệm của khách hàng bằng cách cung cấp cho họ một sản
phẩm chất lượng.

1.2.2

Gián tiếp: Để biên dịch một tài liệu về các lỗi phần mềm thường gặp nhằm mục đích
ngăn ngừa và sửa chữa lỗi.
Nguyên tắc cơ bản của Kiểm thử phần mềm
Có 7 nguyên tắc cơ bản cần chú ý khi kiểm thử phần mềm, đó là:

-

Kiểm thử để chứng minh sự có mặt của lỗi và không chứng minh điều ngược

lại: Kiểm thử có thể cho thấy sự có mặt của lỗi nhưng không thể chứng minh điều
ngược lại là chương trình không có lỗi. Việc kiểm thử giảm nguy cơ không tìm thấy lỗi
trong
phần mềm nhưng ngay cả khi không tìm thấy lỗi thì cũng không thể chứng

minh được sản phẩm phần mềm được phát triển hoàn toàn chính xác.

- Không thể kiểm thử vét cạn: Việc kiểm thử không thể thực hiện được cho tất
cả mọi trường hợp kiểm thử. Do vậy thay vì kiểm thử mọi khía cạnh, ta phải tập
trung vào kiểm thử nhữ ng yếu tố quan trọng và nhiều rủi do.
-

Kiểm thử sớm: Các hoạt động kiểm thử nên bắt đầu càng sớm càng tốt trong vòng đời
phát triển phần mềm, và nên tập trung và những mục tiêu kiểm thử nhất định.

-

Phân cụm lỗi: Một số lượng nhỏ các mô-đun phần mềm có thể chứa hầu hết

các lỗi được phát hiện ra trong suốt quá trình kiểm thử hoặc tập trung hầu hết các lỗi
vận hành.

-

Kiểm thử ngược: Nếu một phương pháp kiểm thử được lặp đi lặp lại nhiều

lần, các trường hợp kiểm thử giống nhau sẽ không phát hiện được triệt để lỗi mới. Để
khắc phục điều này ta có thể sử dụng nguyên tắc "kiểm thử ngược", các trường hợp
kiểm thử cần phải được xem xét và duyệt lại một cách đều đặn, và việc kiểm thử mới
cần phải được viết lại để thực thi nhữ ng phần khác của phần mềm hay hệ thống để tìm
ra nhữ ng lỗi tiềm ẩn.

-

Kiểm thử phụ thuộc vào ngữ cảnh: Việc kiểm thử được thực hiện trong


những hoàn cảnh khác nhau thì khác nhau.

-

Sai lầm về việc không có lỗi: Tìm kiếm và sửa lỗi không thể giúp được gì

nếu hệ thống không dùng được hoặc không đáp ứng yêu cầu và sự mong đợi của khách
hàng

12


1.2.3

Quy trình kiểm thử phần mềm
Tùy vào từng tổ chức, hệ thống, ngữ cảnh, mức độ rủi do của phần mềm mà qui
trình kiểm thử phần mềm có thể gồm nhiều bước khác nhau. Nhưng nhìn chung mọi
qui trình kiểm thử đều có những bước cơ bản như qui trình dưới đây:

Hình 1.1: Qui trình kiểm thử phần mềm
Cụ thể ở mỗi giai đoạn:

-

Lập kế hoạch kiểm thử : Nhiệm vụ quan trọng trong phần lập kế hoạch kiểm

thử là xác định được các yếu tố sau:




Các giai đoạn kiểm thử áp dụng cho dự án



Các phương pháp kiểm thử



Các công cụ kiểm thử



Nguồn lực kiểm thử



Tài nguyên môi trường kiểm thử gồm các tài nguyên phần cứng và phần



Mốc bàn giao các tài liệu kiểm thử

-

Chuẩn bị kiểm thử : Nhiệm vụ chiến lược của giai đoạn này là:



Tìm hiểu nghiệp vụ của hệ thống phải kiểm thử




Xây dựng kịch bản kiểm thử, phát triển các thủ tục và các kịch bản kiểm thử

mềm

tự động (trong trường hợp kiểm thử tự động)



Chuẩn bị dữ liệu kiểm thử



Xem xét phê duyệt các tài liệu kiểm thử

-

Thực thi kiểm thử :



Thực hiện kiểm thử dựa trên các kịch bản kiểm thử,test script, thủ tục, dữ

liệu có sẵn từ bước chuẩn bị kiểm thử


13


Tham gia quá trình quản lý lỗi: báo lỗi, sửa lỗi


1.2.4

-

Báo cáo và phân tích dữ liệu kiểm thử :



Báo cáo kiểm thử



Phân tích nguyên nhân và đề xuất các hành động khắc phục

Các kỹ thuật Kiểm thử phần mềm
Có 3 kỹ thuật kiểm thử phần mềm chính là: Kiểm thử hộp đen, Kiểm thử hộp
trắng, Kiểm thử hộp xám.

1.2.4.1 Kiểm thử hộp đen

Kỹ thuật kiểm thử hộp đen xem chương trình như là một “hộp đen”, trong đó
người kiểm thử không quan tâm đến cấu trúc bên trong của chương trình mà chỉ quan
tâm tới dữ liệu đầu vào và đầu ra sau khi được xử lý.
-

Mục đích của chiến lược này là tìm kiếm các trường hợp mà chương trình


không thực hiện theo các đặc tả của nó.


Ưu, nhược điểm:

Ưu điểm: Kiểm thử hộp đen có ưu điểm là có thể đánh giá phần mềm một cách khách
quan, người kiểm thử có thể không hiểu biết về mã lệnh và có thể tìm ra các lỗi mà

nhân viên phát triển không tìm ra.
• Nhược điểm: Kiểm thử hộp đen lại có nhược điểm là thăm dò mù, do nhân viên kiểm
thử không biết các chương trình thực sự được xây dựng như thế nào, dẫn đến trường
hợp nếu kiểm thử hộp đen phải viết rất nhiều trường hợp kiểm thử trong khi chỉ cần
-

viết một ca kiểm thử duy nhất để có thể kiểm tra được.
Kiểm thử hộp đen gồm 3 kỹ thuật cơ bản: Phân tích giá trị biên, Phân vùng tương
đương, Bảng quyết dịnh. Ngoài ra còn có kỹ thuật đoán lỗi, phân tích các giá trị hợp
lệ/không hợp lệ,..

1.2.4.2 Kiểm thử hộp trắng

Kỹ thuật kiểm thử hộp trắng hay còn gọi là “kiểm thử cấu trúc” : là kỹ thuật kiểm
thử cho phép khảo sát kiến trúc bên trong của chương trình. Kiểm thử hộp trắng là
chiến lược được thực hiện trên ba trong sáu loại kiểm thử cơ bản trong các giai đoạn
kiểm thử phần mềm là: kiểm thử đơn vị, kiểm thử tích hợp và kiểm thử hồi quy.
- Mục tiêu của kiểm thử hộp trắng là kiểm thử bao phủ nhiều nhất các câu lệnh,
điểm quyết định và các rẽ nhánh trong mã nguồn nếu có thể.


Ưu, nhược điểm:


Ưu điểm: là một phương pháp kiểm tra được chỉnh xác cấu trúc lệnh bên trong chương
trình
14




Nhược điểm: Đòi hỏi kiểm thử viên phải có hiểu biết sâu rộng về lập trình và các ngôn
ngữ lập trình. Một sự thay đổi nhỏ bên trong có thể tác động lớn đến toàn bộ chương

trình
1.2.4.3 Kiểm thử hộp xám
Kiểm thử hộp xám là kỹ thuật kiểm thử có sự kết hợp giữa kiểm thử hộp đen và
kiểm thử hộp trắng. Trong đó ta cũng quan tâm đến dữ liệu đầu vào và đầu ra giống
như trong kiểm thử hộp đen, song lại đòi hỏi có sự truy cập đến cấu trúc dữ liệu và giải
thuật để thiết kế các trường hợp kiểm thử.
Thông thường các kiểm thử viên sẽ thực hiện kiểm thử hộp đen, các phương
pháp kiểm thử còn lại cần có sự hiểu biết và phối hợp chặt chẽ với đội ngũ lập trình
viên mới có thể thực hiện được.
1.2.5

Các giai đoạn Kiểm thử phần mềm
Kiểm thử phần mềm gồm 4 giai đoạn chính. Trình tự thực hiện các giai đoạn
được mô tả như sơ đồ dưới:

Hình 1.2: Các giai đoạn kiểm thử phần mềm
1.2.5.1 Kiểm thử đơn vị

-


Đơn vị: Là thành phần nhỏ nhất của phần mềm có thể kiểm thử được. Ví dụ:

Các hàm, lớp, thủ tục, phương thức. Đơn vị thường có kích thước nhỏ, chức năng hoạt
động đơn giản, không gây nhiều khó khăn trong việc kiểm thử, ghi nhận và phân tích
kết quả do đó nếu phát hiện lỗi việc tìm kiếm nguyên nhân và sửa lỗi cũng đơn giản và
tốn ít chi phí hơn. Nguyên lý đúc kết từ thực tiễn là thời gian dành cho kiểm thử đơn vị
sẽ được đền bù bằng việc tiết kiệm được khá nhiều thời gian và chi phí cho việc kiểm
thử và sửa lỗi ở các mức độ kiểm thử sau đó.
-

Mục đích: Đảm bảo thông tin được xử lý đúng và có đầu ra chính xác trong

mối tương quan giữa dữ liệu nhập và chức năng của đơn vị.
15

Người thực hiện: Do việc kiểm thử đơn vị đòi hỏi phải kiểm tra từng nhánh


lệnh, nên đòi hỏi người kiểm thử có kiến thức về lập trình cũng như về thiết kế
của hệ thống nên người thực hiện thường là lập trình viên.
1.2.5.2 Kiểm thử tích hợp

-

Kiểm thử tích hợp: là kiểm thử sự kết hợp và giao tiếp giữa các đơn vị của

một chương trình và kiểm thử như một chương trình đã hoàn thành.



Mục đích:

Phát hiện lỗi giao tiếp xảy ra giữa các đơn vị cũng như lỗi của bản thân từng đơn vị

(nếu có).
• Tích hợp các đơn vị đơn lẻ thành các hệ thống nhỏ (subsystem) và cuối cùng là tích
hợp các hệ thống nhỏ thành một hệ thống hoàn chỉnh (system) để chuẩn bị cho kiểm
thử hệ thống.
- Người thực hiện: Thường là lập trình viên.
- Lưu ý khi thực hiện kiểm thử tích hợp:
• Kiểm thử tích hợp chỉ nên thực hiện trên từng đơn vị đã được kiểm tra cẩn thận trước
đó bằng kiểm thử đơn vị, và tất cả các lỗi mức đơn vị đã được sửa chữa.
• Nên tích hợp dần từng đơn vị: Một đơn vị nên được tích hợp vào một nhóm các đơn vị
khác đã được tích hợp và hoàn thành kiểm thử tích hợp trước đó vì khi đó chỉ cần kiếm
tra giao tiếp giữa đơn vị mới được thêm vào với nhóm các đơn vị đã được tích hợp
trước đó.
1.2.5.3 Kiểm thử hệ thống
Kiểm thử hệ thống bắt đầu khi tất cả các đơn vị của hệ thống được tích hợp thành
công. Kiểm thử hệ thống gồm nhiều loại khác nhau, trong số đó các kiểm thử quan
trọng nhất là:


-

Kiểm thử chức năng
Kiểm thử hiệu năng
Mục đích: kiểm tra xem hệ thống được làm ra có thỏa mãn yêu cầu hay không về

-


nhiều khía cạnh: hoạt động, độ tin cậy, hiệu năng của hệ thống.
Người thực hiện: Nhân viên kiểm thử
Lưu ý: Việc lập kế hoạch cho kiểm thử hệ thống nên bắt đầu từ giai đoạn bắt đầu dự
án.

16


 Kiểm thử chức năng: Kiểm tra về Giao diện và Luồng nghiệp vụ
- Giao diện: Kiểm thử giao diện là việc kiểm tra các tương tác của người dùng với phần

mềm. Mục tiêu của kiểm thử giao diện là để đảm bảo rằng giao diện người dùng cung
cấp cho người sử dụng cách truy cập và sử dụng các chức năng của hệ thống một cách
thích hợp. Ngoài ra, kiểm thử giao diện còn để đảm bảo rằng các đối tượng trên giao
diện giống như thiết kế, phù hợp với tổ chức hoặc chuyên ngành.

Bảng 1.1: Kiểm thử giao diện
-

Luồng nghiệp vụ:
Mục đích của kiểm thử luồng nghiệp vụ là kiểm tra các yêu cầu chức năng và
nghiệp vụ của hệ thống bao gồm các hoạt động để kiểm tra tính đúng đắn của dữ liệu,
qui trình, báo cáo và việc thực hiện đúng những qui tắc nghiệp vụ, dựa trên nguyên tắc
kiểm thử hộp đen

17


Bảng 1.2: Kiểm thử luồng nghiệp vụ
 Kiểm thử hiệu năng:


Mục đích của kiểm thử hiệu năng là kiểm tra các yêu cầu về hiệu năng có đạt
được hay không
1.2.2.5 Kiểm thử chấp nhận
- Mục đích: Kiểm thử chấp nhận còn gọi là kiểm thử nghiệm thu nhằm mục đích chứng

minh phần mềm thỏa mãn tất cả yêu cầu của khách hàng và khách hàng đã chấp nhận

-

sản phẩm.
Người thực hiện: Kiểm thử viên và Khách hàng.
Có 2 phương pháp kiểm thử chấp nhận: Kiểm thử alpha và kiểm thử beta.
Kiểm thử Alpha:
Người thực hiện: Có thể được thực hiện bởi nhóm test nội bộ của doanh nghiệp hoặc

-

khách hàng.
Đây là hình thức kiểm thử được thực hiện tại nơi sản xuất phần mềm, được xem như
một hình thức kiểm thử chấp nhận nội bộ trước khi tiến hành kiểm thử Beta. Người
dùng kiểm thử dưới sự hỗ trợ của nhân viên kiểm thử, nhân viên kiểm thử sẽ ghi nhận
các lỗi hoặc phản hồi của khách hàng và báo lại với đơn vị phát triển phần mềm để lên
kế hoạch sửa chữa

18


 Kiểm thử Beta: Phần mềm sẽ được gửi tới cho người dùng để kiểm thử trong môi


trường thực tế, tại địa điểm của khách hàng. Lỗi hoặc phản hồi cũng sẽ gửi lại cho đơn
vị phát triển phần mềm để lên kế hoạch sửa chữa.
1.2.2.6 Kiểm thử hồi quy
Kiểm thử hồi qui là một hoạt động cần thiết để chỉ ra rằng việc thay đổi mã
nguồn hoặc các thay đổi trong quá trình lập trình viên chỉnh sửa lỗi không gây ra
những ảnh hưởng bất lợi đến hệ thống nói chung.

Bảng 1.3: Kiểm thử hồi qui
1.3
1.3.1

Tình hình nghiên cứu
Tình hình nghiên cứu trong nước
Những năm gần đây, ngành Kiểm thử phần mềm thực sự phát triển và trở thành
một trong những ngành nghề quan trọng, tiềm năng. Nhận thức rõ được vấn đề trên, đã
có một số bài viết, công trình nghiên cứu về lĩnh vực này. Sau đây là một số bài viết
liên quan:
Luận văn tốt nghiệp “Tìm hiểu các kỹ thuật Kiểm thử phần mềm”, Lê Văn DuyVũ Trọng Quý(2011), K52 CNPM, Trường Đại học Bách Khoa Hà Nội. Luận
văn đã cung cấp một cách tổng quan kiến thức về hệ thống các kỹ thuật kiểm thử phần
mềm. Tuy nhiên vì đề tài không liên hệ thực tiễn, áp dụng trong dự án hay bài toán cụ
19


thể, vì vậy sẽ rất khó để người đọc hình dung được mức độ ứng dụng của các kỹ thuật
trong thực tế.
“Nghiên cứu kỹ thuật phân tích khả năng kiểm thử phần mềm và mở rộng tính
năng của công cụ SATAN, thử nghiệm ứng dụng trong môi trường Scicos và
Simulink”, Tiến sĩ Nguyễn Thanh Bình(2011), Đại học Đà Nẵng. Đề tài cung cấp
những kiến thức tổng quan về các kỹ thuật phân tích khả năng kiểm thử, nhấn mạnh
đến việc mở rộng và phát triển các tính năng của công cụ SATAN để ứng dụng vào

việc kiểm thử trên môi trường Scicos và Simulink. Tuy nhiên, bài nghiên cứu ở tầm vĩ
mô, với những người mới tìm hiểu và làm quen với kiểm thử, đây chưa thực sự là một
tài liệu chưa phù hợp phù hợp vì tính ứng dụng thực tế không cao.
Phạm Quang Hiển, Trần Tường Thụy(2013), Kiểm thử phần mềm(Testing), NXB
Thông Tin và Truyền Thông, STK. Cuốn sách gồm 24 chương giới thiệu những kiến
thức cơ bản về Kiểm thử phần mềm, tầm quan trong trong giáo dục và giảng dạy.
“Khảo sát các phương pháp thiết kế testcase trong Kiểm thử hộp đen”, Trịnh Thị
Vân Anh (2016), Đại học sư phạm kỹ thuật Hưng Yên. Bài nghiên cứu cụ thể, rõ ràng
về phương pháp kiểm thử hộp đen nhưng mới dừng lại ở mức khảo sát sơ bộ, thiên về
1.3.2

lý thyết, do vây vận dụng thực tế và tính ứng dụng còn chưa cao.
Tình hình nghiên cứu thế giới
Boris Beizer(2003), Software Testing Techniques. Cuốn sách của tác giả người Bỉ
được xuất bản năm 2003 là cuốn sách nghiên cứu về các kỹ thuật Kiểm thử phần mềm,
đặc biệt nêu rõ vai trò quan trọng của việc kiểm thử. Mỗi chương của cuốn sách là sự
vận dụng các kỹ thuật trong từng giai đoạn kiểm thử: Kiểm thử đơn vị, Kiểm thử tích
hợp, Kiểm thử hồi quy,..kèm theo các ví dụ minh họa cụ thể. Cuốn sách là lựa chọn tin
cậy cho những ai muốn tìm hiểu về nghề Kiểm thử mà không yêu cầu nhiều
về lập trình.
Erik Van Veenendaal, Dorothy Graham, Rex Black(2007), Foundations of
Software Testing ISTQB Certification. Cuốn sách là tài liệu chính thức và thực sự hữu
ích cho những ai muốn thi lấy chứng chỉ hành nghề Kiểm thử, chứng chỉ này có giá trị
trên toàn cầu. Bên cạnh đó, cuốn sách còn được dịch ra nhiều ngôn ngữ khác nhau,
phục vụ cho hoạt động học tập, nghiên cứu dành cho mọi đối tượng do có sự phân cấp
mức độ ở từng phần.
Abu Sayed Mahfuz(2016), Software Quality Assurance: Integrating Testing,
Security, and Audit. Cuốn sách tập trung vào việc nêu rõ tầm quan trọng của chất
lượng phần mềm và việc đảm bảo một phần mềm hoạt động hiệu quả. Cuốn sách được
chia làm bốn phần: Phần 1 nêu ra khái niệm cơ bản về chất lượng phần mềm, vòng đời

20


phần mềm,…Phần 2 về các kỹ thuật và phương pháp kiểm thử, việc đề ra kế hoạch và
mục tiêu từng bước thực hiện kiểm thử. Phần 3 hệ thống các vấn đề liên quan đến chất
lượng và những khuyết tật mà phần mềm có thể gặp phải. Phần cuối cùng là hướng
phát hiện và giải quyết, khắc phục các khuyết tật trên. Đây thực sự là một trong những
cuốn sách hữu ích và đầy đủ nhất về đảm bảo chất lượng phần mềm.
Paul Felten(2017), Software Testing Basics: Software Verification Fundamentals
for All Dedicated Testers. Như trong chính tiêu đề của cuốn sách, đây là cuốn sách
chuyên dụng cho các Tester. Cuốn sách cung cấp đầy đủ và hệ thống tất cả những kiến
thức liên quan đến kiểm thử. Sau khi đọc cuốn sách này, người kiểm thử sẽ được trang
bị nền tảng kiến thức vững chắc, là tiền đề quan trọng để thực hiện các công việc kiểm
thử về sau.
Nhìn chung, những công trình nghiên cứu và các sách, tài liệu về Kiểm thử phần
mềm hiện nay rất nhiều, cung cấp đa dạng kiến thức cho mọi đối tượng khác nhau.
Việc sử dụng các tài liệu vào mục đích học tập và nghiên cứu trở nên thuận tiện và dễ
dàng hơn, tuy nhiên để có thể khai thác được hết tiềm năng và giá trị những tài liệu
mang lại đòi hỏi người dùng phải biết chọn lọc và vận dụng vào trong thực tiễn. Qua
việc tìm hiểu và phân tích một số công trình nghiên cứu trước đây về cùng lĩnh vực,
nhận thấy các công trình trên còn thiên về lý thuyết, thực sự chưa phù hợp đối với
kiểm thử viên vì tính ứng dụng trong thực tế là không cao. Việc cung cấp một nền tảng
kiến thức vững chắc là tiền đề và là yếu tố then chốt phục vụ cho quá trình học tập,
nghiên cứu. Đây cũng là cơ sở cho việc mở rộng và ứng dụng các kỹ thuật, công cụ
kiểm thử mới vào dự án thực tế. Khóa luận với đề tài “Nghiên cứu một số kỹ thuật
kiểm thử phần mềm áp dụng kiểm thử cho website của
Công ty TNHH Giải pháp phần mềm Gia Linh” sẽ làm rõ và cung cấp đầy đủ kiến
thức cơ bản về kiểm thử, tính ứng dụng cao do trực tiếp vận dụng lý thuyết nghiên cứu
vào thực tế.


CHƯƠNG 2. TÌNH HÌNH THỰC TIỄN HOẠT ĐỘNG KIỂM THỬ PHẦN
MỀM TẠI CÔNG TY TNHH GIẢI PHÁP PHẦN MỀM GIA LINH
2.1 Tổng quan về Công ty TNHH Giải pháp phần mềm Gia Linh
2.1.1 Thông tin cơ bản
21












Tên công ty: Công ty Trách nhiệm hữu hạn Giải pháp phần mềm Gia Linh
Tên giao dịch: GIA LINH SOLUTION
Ngày thành lập: 22/02/2011
Giám đốc: Tống Văn Lĩnh
Loại hình doanh nghiệp: Công ty Trách nhiệm hữu hạn
Mã số thuế: 0105158033
Địa chỉ: Khu đô thị Dịch Vọng, Phường Dịch Vọng, Quận Cầu Giấy, Hà Nội
Điện thoại: (+84-4) 6682 7059 / 6682 7159
Website:
2.1.2. Lịch sử hình thành và phát triển
Công ty TNHH hạn Giải pháp phần mềm Gia Linh được thành lập vào ngày
22/02/2011với ngành nghề chính là Lập trình máy vi tính, xây dựng các sản phẩm
phần mềm, cung cấp các giải pháp công nghệ thông tin cho các doanh nghiệp trong và

ngoài nước nhằm nâng cao hiệu quả hoạt động kinh doanh. Nâng cao năng lực cạnh
tranh của khách hàng, gia tăng giá trị lợi nhuận dựa vào hệ thống phần mềm quản lý và
xây dựng website.
Hiện nay, Gia Linh còn cung cấp dịch vụ thương mại điện tử, các giải pháp công
nghệ truyền thông khác cũng như phần mềm nhằm đáp ứng được các yêu cầu khác
nhau của khách hàng. Đến với Gia Linh bạn sẽ có được dịch vụ trọn gói từ việc thiết
kế, xây dựng cơ sở hạ tầng thương mại di động, phát triển ứng dụng, đăng ký tên miền,
gia công và xây dựng các hệ thống phần mềm, được tư vấn các giải pháp công nghệ
tiên tiến,... đem lại cho nhiều doanh nghiệp các giải pháp hoàn chỉnh tạo cơ hội giới
thiệu, quảng bá công ty của mình và tăng khả năng tiếp cận với thị trường mới
Với tầm nhìn “Gia Linh luôn nỗ lực để trở thành công ty công nghệ hàng đầu
của người Việt, sánh vai với các tập đoàn kinh tế hùng mạnh trên thế giới” cùng sứ
mệnh “Cung cấp sản phẩm dịch vụ CNTT và truyền thông nhằm đáp ứng nhu cầu của
khách hàng về hiện đại hóa công tác quản lý điều hành”, Gia Linh đã và đang ngày
càng lớn mạnh, trở thành một trong những đối tác tin cậy và là sự lựa chọn hàng đầu
của các tổ chức, cá nhân.
2.1.3 Lĩnh vực kinh doanh
Ngành nghề chính: Lập trình máy vi tính
Ngành nghề khác:





Tư vấn máy tính và quản trị hệ thống máy vi tính
Gia công phần mềm
Thiết kế website
22



Các sản phẩm và dịch vụ công ty cung cấp tới khách hàng bao gồm:







Thiết kế website thương mại điện tử, các website giới thiệu công ty
Dịch vụ đăng ký tên miền, cho thuê hosting.
Cung cấp sản phẩm phần mềm.
Giải pháp cổng thông tin điện tử
Giải pháp quản lý, quản trị nguồn nhân lực doanh nghiệp
Tư vấn các giải pháp về CNTT,…
2.1.4 Cơ cấu tổ chức

Hình 2.1: Sơ đồ cơ cấu bộ máy tổ chức Công ty TNHH Giải pháp phần mềm
Gia Linh

23


2.1.5 Hạ tầng cơ sở vật chất, trang thiết bị tại công ty
 Công ty có đầy đủ hệ thống trang thiết bị phục vụ cho công việc của mỗi cá nhân
-

thuộc các phòng ban khác nhau.
Có 1 máy chủ cài đặt hệ điều hành Windows đặt tại phòng Công nghệ thông tin, các
phòng còn lại số lượng máy tính từ 10-12 máy, gồm cả máy tính để bàn và máy tính
xách tay. Toàn bộ nhân viên đều được trang bị máy tính để dùng. Tất cả máy đều được

kết nối vào mạng thông qua các cổng mạng đã được lắp đặt sẵn. Hệ điều hành sử dụng

-

cho các máy tính hiện tại là Windows7, Windows8, Windows10.
Ngoài ra công ty còn trang bị máy in, máy chiếu, ĐTDĐ phục vụ cho công việc kiểm
thử và một số công việc khác một cách nhanh chóng và thuận tiện. Thông tin cụ thể
từng loại máy như bảng sau:

(Nguồn: Kết quả xử lý phiếu điều tra bằng Excel)
Bảng 2.1: Thống kê sơ bộ về trang thiết bị
 Các phần mềm đã và đang sử dụng:

24


Bộ phần mềm tin học văn phòng Microsoft Office :Microsoft word 2010,
Microsoft Excel 2010,..
Phần mềm Teamviewer 12 và 13 là những phiên bản mới nhất để điều khiển
các máy tính trong cùng một phòng ban, giúp phòng kỹ thuật có thể điều hành,
giám sát, kiểm tra được hoạt động của các máy tính trong công ty, tránh trường hợp
xuất dữ liệu cấm của công ty ra ngoài…
Phần mềm Microsoft Outlook: phần mềm quản lý thông tin cá nhân của
Microsoft, ứng dụng trong công ty như công cụ để liên lạc và thông tin nội bộ. Mỗi
nhân viên đều có một tài khoản Outlook để liên lạc và trao đổi công việc.
Phần mềm chuyên ngành: Phần mềm lập trình NetBeans 8.0.2, React Native,
Adobe CS6, Amazon EC2 (web server)
Phần mềm đo lường, quản lý hiệu quả hoạt động KPIBSC: đây là phần mềm do
công ty viết ra hỗ trợ xây dựng sơ đồ chiến lược chuyên nghiệp, giúp tự động hóa việc
lập kế hoạch chiến lược, được đo lường kết quả hoạt động tức thời của công ty.

Sử dụng phần mềm kế toán chuyên biệt – MISA : Đây là phần mềm kế toán phản
ánh hiện trạng và sự biến động về vốn, tài sản của doanh nghiệp dưới dạng tổng quát
hay nói cách khác là phản ánh các dòng vật chất và dòng tiền tệ trong mối quan hệ
giữa doanh nghiệp với môi trường kinh tế bên ngoài.
Phần mềm quản lý nhân sự do công ty xây dựng, chức năng chính: quản lý nhân
sự tiền lương, quản lý tài sản, kho vật tư,…
Phần mềm phòng chống, bảo vệ mạng: sử dụng FireWall, Antivirut (BKAV Pro);
đối với Web sử dụng phần mềm Antivirut(AVG) và sử dụng phần mềm Antivirut
(Security Plus for Mdea, Symante) cho Email.
2.1.6 Tình hình hoạt động kinh doanh của doanh nghiệp từ năm 2015-2017
( Đơn vị: VNĐ)
STT
1
2
3
4
5
6

Chỉ tiêu
Tổng tài sản
Doanh thu
Tổng nợ phải trả
Chi phí
Lợi nhuận trước thuế

Năm 2015
43.755.234.467
57.545.356.487
11.698.356.198

20.598.867.425
2.116.975.618

Năm 2016
52.565.567.698
80.268.608.398
17.965.458.586
29.953.547.960
2.907.716.214

Năm 2017
70.125.568.632
102.448.219.286
15.612.354.534
24.269. 097.284
5.165.977.689

Lợi nhuận sau thuế

1.693.580.494

2.326.172.971

4.132.782.151

(Nguồn: Phòng Tài chính-Kế toán)
Bảng 2.2 Thống kê kết quả kinh doanh công ty giai đoạn 2015-2017

25



×