1. Self-introduction
2. The algorithm testing and software testing, and that they both What is the difference?
Software testing: verify software functionality meets the needs of users
is biased in favor of the former product line, to do functional testing, user, partial UI
软件测试是在软件投入使用之前通过手动或自动的方法对软件进行测试,以找出与预期结果不相符的地方,以检验软件功能是否符合用户的需求
Algorithm testing:
After biased in favor of the algorithm on the line, the effect of doing testing, user perception, partial back-end for data collection
type of algorithm testing include - algorithm model, demand rules, algorithms, data, functional testing, recommended efficacy testing, downgrade and performance optimization solutions, interfaces to reconcile the test tool development
3. You have done so much research machine learning algorithms, why you want to do the test?
As the laboratory project during graduate student needs to do is something that has been associated with machine learning algorithms, but I am more interested in testing and development, looking for internships in this area, after graduation employment direction also want to go this way, I also taught himself some tests related to the development of knowledge about her (boast boast test development prospects)
4. Can you describe in detail the process algorithm of your project and you are done for the improvements which point it?
(For projects specifically)
5. Test you do in ZTE IP network, specifically which part of the test done? It is only through a ping command it?
Configuration parameters:
IP address / Subnet Mask / Gateway / DNS
At present the detailed configuration can see the IP address of the command line ipconfig / all
Test communication network configured by the host IP address and subnet mask
With the Ping command to test network connectivity, locating the fault range, check card and TCP / IP protocol
Have you ever thought of network packet loss rate of these parameters it? (Buhui)
6. you master the processes and methods of software testing?
1, needs analysis
The version of the system specification and the specification requirements analysis, analysis of the current demand.
2, needs assessment
SE, PM, development, testing, QA personnel to implement this program needs and feasibility assessment, there is no doubt also be presented in this session on demand.
3, PM formulate development plans, including the development of staffing, encoding time, transfer the measured time.
4, development and testing performed in parallel
Story developer for analysis and design, coding and self-test.
Test output according to the development plan test plan, test each story point analysis, and output test cases.
5, test case review
Development, testing and other requirements of this test case review, multi-party agreement.
6, to provide the test with 5% -10% of cases with examples of smoke, smoke through, into the ST function test phase; encoded by a modified version of the smoke does not play back, development, up until the smoke by
7, the test environment Test OR upgrade deployment, execute test cases, including test cases test the interface and a web test, ST period is usually 4-8 days.
8, tests found defects in the bill of lading to the developers, developers to repair BUG, when the current demand all testing is complete, the development of all the problems the repair is completed, you can enter the system testing phase SDV1
9, test on a regression problems, all functions of the system full amount of testing, and performance testing.
10, SDV1 stage tests found defects in the bill of lading to the developers, developers to repair BUG, when the current demand all testing is complete, the development of all the problems the repair is completed, you can enter SDV2 system testing phase, a phase of iterative usually 2-3 SDV
11, issue test on a regression, and the system is full and the amount of divergence test cycle is generally 2-3 working days
12, until the test no problem, OR the problem more difficult to solve, and little influence, unanimously confirmed the problems left over. Test output test reports, project manager released version
7. Do you know what automated testing software?
Mainstream of automated testing solutions, without exception, by the man-machine communication programming languages, plus the tools to operate the machine components.
Functional test automation
VBScript + QTP (HP UFT), a commercial function automated testing solutions
Python / PHP / Java / C # / JavaScprit / Ruby + Selenium / Appium + unit testing framework, open source automated functional testing solutions
Here we introduce more point, Selenium / Appium itself can not be regarded as a test tool, but only a tool used to machine operation browser, and this tool can understand multiple languages:
Java, C # both heavy (zhòng) Language
Python, Ruby scripting light of these two languages
PHP, JavaScript Web devoted to these two languages
Plus a specified language tool that allows the machine to operate the browser, but to this moment, can not do the test, so only the needs of each language own unit testing framework, to complete the construction of this function automated testing solutions together.
In addition, the industry is also a temporary interim solution, is the Python 2 + Robot Framework + A test program Selenium Library plug + unit testing framework consisting of this program I was not very recommended, mainly based on two points:
Concept: This is a program based on keywords, the keyword is QTP (HP UFT) expertise, is not the intention of Selenium
Technology: Python 2, after all, is to quit the stage of history, if from scratch to do automated testing, or direct it to start Python 3, but Robot Framework does not support Python 3 ......
Python / Java / C # / JavaScprit / Ruby + Gauge, and an open source automated functional testing solutions
Thoughtworks of automated testing tools based on the concept of BDD
Gauge itself is a complete test program
Gauge is from a requirements analyst (BA) to the test program Test Engineer (QA) are covered
Java / Python + Macaca, Alibaba functional automated testing program, the disadvantage is less documentation
JavaScript + TestCafe, DevExpress open source automated functional testing solutions
pure node.js - TestCafe not using Selenium, and does not require plug-ins to run the tests in the actual browser. It is built on top of node.js, so it is with the most modern development tools and good work
No additional setup or configuration - TestCafe is all set to run immediately after the test npm install
Complete testing tools - start with a single command, TestCafe start the browser, run the test, collect the results and generate reports
JavaScript + Postman, free Web interface function automated testing solutions
Groovy + SoapUI, open-source Web interface function automated testing solutions
Performance test automation
Java / C + HP LoadRunner, the commercial version of the performance test program
Java + JMeter, an open source version of the performance test program
Python + locust, the open source version of the performance test program
8. Do you think operators and test software in a process of how to combine?
9. You should have learned database, you can use SQL statement to the database, query a table to write it?
The SELECT statement is used to select data from the table, the obtained results of the query are stored in a result set. For example: SELECT LastName, FirstName FROM Persons, retrieves the content named "LastName" and "FirstName" Persons column from the data table.
INSERT INTO statement is used to insert a new row to the table. Use this statement to consider carefully the type of field to avoid missing values, garbled phenomenon takes note inserted after insertion. For example: INSERT INTO Persons VALUES ( 'Gates', 'Bill', 'Xuanwumen 10', 'Beijing'), indicates to insert a record Persons data table, the contents recorded as 'Gates', 'Bill', 'Xuanwumen 10' , 'Beijing'.
Update statements to modify data in the table. For example: UPDATE Person SET FirstName = 'Fred ' WHERE LastName = 'Wilson', expressed as lastname is "Wilson" who add firstname.
DELETE statement to remove rows in a table. For example: DELETE FROM Person WHERE LastName = ' Wilson', means to delete the Person LastName equal Wilson recording.
More than four statements are commonly used SQL statements, in practical applications, we tend to add sorting, grouping, pointer queries, calculations and other functions to achieve the purpose of the statement or query the required data. For example: SELECT Customer, SUM (OrderPrice) FROM Orders GROUP BY Customer, represents the total look of OrderPrice each Customer.
Under 10.linux command, and how to use the command line to install a software update?
After downloading the installation package of each platform, CentOS below using rpm -i jdk-xxx.rpm installation, Ubuntu below using dpkg -i jdk-xxx.deb installation. Which is -i install meaning.
You can also be directly downloaded tar.gz file, extract the tool and then use tar on it: tar xvzf jdk-xxx.tar.gz.
11. You talk about your favorite linux commands and their use
12. Describe the data structure algorithms, sorting algorithms you know, such as quick sort algorithm? To achieve it.
Bubble sort, selection sort, insertion sort, Shell sort, heap sort, quick sort
Quick Sort:
Because of the quick sort sorting efficiency with several sorting method is O (N * logN) in higher efficiency, it is often adopted, together with the rapid sequencing method ---- divide and conquer method is also very practical
The basic idea is:
1. Taken as a reference number of a start number in the number of columns.
2. Partitioning process, than the large full-count put it right, it is less than or equal to the number of full-put it on the left.
3. And then the second step is repeated around the interval, until each section is only a number.
13. In response to your letter public platform operated by Micro, how do you write test cases?
(1) Function Test
(Random want some performance-related)
(2) interface testing
(I want)
(3) Performance Test
(I want)
(4) Safety Test
登录后台之后生成的Cookie,是否是httponly(否则容易被脚本盗取)
用户名和密码是否通过加密的方式,发送给web服务器
是否屏蔽了SQL注入攻击
是否可以保证后台回复人员的隐私
防止暴力破解,检测是否有错误登录的次数限制
(5) Compatibility Test
Under different mobile platforms or PC environment can be displayed properly and fully functional
Various micro-channel version under the same kind of platform can display normal and positive function v
Display different resolutions are normal
(6) localization testing
检查在不同语言环境下,页面的显示是否正确
14. Where is the difference between arrays and linked lists in, what in the program specific application scenario?
The elements of the array is stored contiguously in memory, the advantage of continuous data storage memory address continuously, so when looking for data efficiency is relatively high, the disadvantage is the time to run the space can not be increased and decreased varies according to demand. It happens when a cross-border data increases, the data will be little wasted memory space. When the number of data change, add, insert, delete data efficiency is relatively low list is a dynamic application memory space, you do not need to apply good memory as an array of size in advance.
The list can only apply when used to dynamically apply or remove memory space needed for data adding and deleting and inserting flexible than arrays. There is a linked list data in memory at an arbitrary position by applying to the associated data (by pointer exists is to contact elements).
Scenario:
an array of scenarios: the data is relatively small; the operation is often done by serial number to access the data elements; an array easier to implement, any high-level language support; linear table to build more stable.
List scenarios: difficult to estimate the size or length of the linear form; make frequent insertion and deletion operations; build dynamic linear form relatively strong.