In my last project, it was a product development testing in which we need to per
form the stress and stability testing everyday on different Qualcomm chipsets (Snapdragon chips) Which also includes L1 and F1 testing...L1(Sanity testing) and F1(Functional tes ting) As a tester, when there is a new build we used to load the build using JTAG(A to ol which is used to write the data into the mobile chipset). The build includes the modem and app aspects.(We call this process as flashing) Next, we used to fastboot the devices...It is aa process where we load the syste m file, image files, perisist and userdata files into the device ( Fastbooting is a process of partioning of the phone inbuilt memory Boot- Memory which is required for booting process System- persist- Cache memory userdata- User apps installed or downloaded apps) We install required apps for example youtube gmail qstress graphics apps etc.. w hich needed to be testing Next we arrange the apps in a sequential manner on the home screen especially fo r runnin automation scripts To do stress and stability testing we need to run some automation scripts on the devices daily. These scripts make the device to get stress. Generally these scripts are regress ion scripts. We prepare different test suite( combination of differnet test scen arios) scripting language used to design these automation scripts is perl. For running the scripts qualcomm has developed aa framework called Asia installa tion. ( it includes installation of all the softwares, tools which are required to run the the automation scripts for examples softwares like Dot net framework4, perl and tools like qpst, qxdm, trace32,memory debug app and driver installers) We took a part in installation of asia framework in our lab.As though we have no t involved in development of this framework but took part in developing the auto mation scripts Generally these scripts includes, Adb commands( Android debug bridge commands wh ich inter link the phone and the PC) key impressions(code associated with the mobile software-keypress) In brief we categorize these scripts in two diff files which are pl files(pl fil e is a executable file which executes the test steps on the mobile). pm (Perl module, it is like a library file which includes definitions of all th e functions defined in pl file)files We also do manual testing, the main purpose of doin this is to identify bugs or issues which could not be identified using automation scripts Examples: voice modulations, Music(that supports all type of formats, audio or v ideo,) identifyin image pixel variations and tethering(it is a process of connecting to internet on our pc using mobile data) The type of issues we need to find out are crashes and functional issues ( stress and stability testing is a type of testing which we perform on the dev ice to test the stability of the device during multi tasking. Crashes are the outcomes of stress and stability testing Crash is a dump containing all the logs having the information and root cause fo r the crash these logs will be useful for the developers to anaylze further. Functional issues are the outcomes of functionality testing let us consider a real time functional issue we have faced, we were able to make calls even after switching airplane mode on.. We have a procedure to collect these logs we push kernel, event, radio, and trace logs to sd card before performing the sc enario once the issue is observed we pulll these logs from the sd card to PC ) We have a procedure to report these crashes and functional issues, we use JIRA b ug reporting tool for reporting crashes.