• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    Managing Software Testing Technical Debt Using Evolutionary Algorithms

    2022-11-10 02:29:46MuhammadAbidJamilandMohamedNour
    Computers Materials&Continua 2022年10期

    Muhammad Abid Jamil*and Mohamed K.Nour

    Department of Computer Science,Umm Al-Qura University,Makkah,Saudi Arabia

    Abstract:Technical debt(TD)happens when project teams carry out technical decisions in favor of a short-term goal(s) in their projects,whether deliberately or unknowingly.TD must be properly managed to guarantee that its negative implications do not outweigh its advantages.A lot of research has been conducted to show that TD has evolved into a common problem with considerable financial burden.Test technical debt is the technical debt aspect of testing(or test debt).Test debt is a relatively new concept that has piqued the curiosity of the software industry in recent years.In this article,we assume that the organization selects the testing artifacts at the start of every sprint.Implementing the latest features in consideration of expected business value and repaying technical debt are among candidate tasks in terms of the testing process (test cases increments).To gain the maximum benefit for the organization in terms of software testing optimization,there is a need to select the artifacts(i.e.,test cases)with maximum feature coverage within the available resources.The management of testing optimization for large projects is complicated and can also be treated as a multi-objective problem that entails a trade-off between the agile software’s short-term and long-term value.In this article,we implement a multi-objective indicatorbased evolutionary algorithm(IBEA)for fixing such optimization issues.The capability of the algorithm is evidenced by adding it to a real case study of a university registration process.

    Keywords:Technical debt;software testing optimization;large scale agile projects;evolutionary algorithms;multiobjective optimization;indicatorbased evolutionary algorithm(IBEA);pareto front

    1 Introduction

    In this research work,we presume a testing methodology that will assist IT companies to optimize the test technical debt in their large agile projects[1].In continuous maintenance and testing,to implement new features,it is required to update the sprints continuously,fix errors,and make changes according to user requirements.Therefore,in large-scale agile projects,it is important to prioritize new features,technical debt,and bug testing simultaneously[1,2].However,the technical debt items can become the cause of prolonging the testing process and there is no proper measurement approach to calculate the financial cost of testing[3,4]making accountability difficult.Additionally,as mentioned in[5,6],the test case redundancy is a complicated process,and this process requires more time to resolve the testing problems.

    This article proposes a novel technique to assist the testing optimization process when there is a need to implement new features or to pay back the test debt.The search space for new features,test cases,and debt items can extend into large numbers for large-size projects,In this case,a deterministic approach would be hard to implement[7].Consequently,we proposed an indicator based evolutionary algorithm (IBEA) to search for the best solutions in the problem space[8].In our work,there exist multiple conflicting objectives(like feature maximization and testing cost minimization)that need to be optimized.The Pareto optimality technique can help resolve or optimize the multiple objectives problems.This technique is a good approach in terms of the regression test case selection problem as the testers are willing to generate optimal results with different conflicting constraints[9].It is also helpful in the trade-off between feature coverage(maximization)and minimization of the accumulated test debt cost[10,11].

    Different researchers have proposed different techniques regarding the discovery of technical debt,its volume,and how to treat it[12-15].The main disadvantage of these approaches is that they do not provide comprehensive details as to how future development can be influenced if we delay these new features or pay back test debt.In addition,our research will explore how to generate a certain set of solutions in terms of software testing optimization.We will also explore how to supply information concerning adding new feature requests and test debt.One of the main concerns about software testing is the large size of test cases.Hence,to perform the testing completely,there is a need to test all features and components.This is why complete testing becomes difficult when there is an increase in product variants or features[16].Hence,tests in a large-scale system increase with the increase in the number of developed products[17].The major concern at this level is how to minimize the redundant tests to reduce the testing effort.To reduce the test redundancy,the association between the developed versions and new desired features in large-scale projects should be considered[16].

    This research article has been structured as follows.The background has been discussed in the Section II.Section III describes the implementation of the proposed approach as well as the experimentation setup and results.Lastly,we conclude with a reference to future work in Section IV.

    2 Background

    2.1 Technical and Tests Debt

    The test debt is accumulated when we make incorrect technical decisions,either deliberately or unknowingly.These technical debts are generated due to poor software development practices[18].For large-scale agile projects,this terminology has acquired considerable importance[19,20].In particular,the fostering of agile approaches becomes a cause of technical debt,hence there is a need to handle these debts skillfully[14].Due to these technical debts,there is a need to optimize the testing artifacts(test cases)to obtain optimal results for the software testing process in any organization.To persuade the long-term success of software testing,the interest of technical debt needs to be paid.However,the interest of technical debt can be unpredictable in contrast with financial debt(or testing cost debt).For instance,the developers care less about the technical debt which exists in components as compared to the technical debt present in a core system[20].As we discussed earlier the test debt is unpredictable due to technical debt.Hence there is a need to minimize the testing cost to achieve the required optimized results[9,12].The implementation and testing of new features add new costs to the large-scale systems where technical debt occurs.

    2.2 Multi-Objective Optimization(MOO)

    In the optimization technique,the optimal solutions are chosen from a set of alternatives with some applicable constraints.The optimization for a single objective relies on a single criterion to find the best optimal solution,but MOO uses two or more measures to choose the most perfect solution in the case of multi objectives.These measurements are considered as objectives and there can exist a conflict between these objectives.As a result,no single good solution exists;therefore,a range of optional solutions occur with different intensities of the trade-off between the objectives[21,22].Decision-makers are,therefore,faced with a challenge when deciding which solution to be considered as the best one.Many MOO approaches,fortunately,can help with the process of decision-making by using the Pareto optimal concept,which makes it easier to explore and evaluate the set of best possible alternatives[23].The solutions which are not dominated by other solutions in the Pareto front are referred to as non-dominated Pareto optimal solutions.These solutions are reasonable because if an objective is selected with the best values then other objective values can be compromised.In the Pareto front,there is an optimal set of solutions which is the target of MOO methods[23,24].Because for many objectives’optimization,the objective functions have conflicting issues while these objectives are linked with different metrics.So,these types of problems are well managed by the Pareto dominance approach.This approach has produced a set of acceptable good solutions.These solutions produce estimation to form a Pareto Front,which constructs various non-dominated solutions.

    In these solutions,if X solution dominates another solution Y,it means that there is at least one objective in X having better value than correlative objective in Y,while other objectives in X may be equal to the values of Y.The search process is initiated with a population made up of some solutions that exist in the search space.The best trade-off solutions are generated by compromising the objectives.The technical and test debt management can also be considered as a multi-objective problem.It is not possible to get the optimal solution for one objective while we try to optimize more than one objective.As a result,the Pareto optimality idea is utilized in[9,10].

    2.3 Search Based Software Testing

    The requisition of optimization algorithms assists in solving issues concerned with software testing and software engineering and is known as Search-Based Software Testing(SBST)or Search-Based Software Engineering (SBSE).On benchmark challenges,new techniques,algorithms,and tools have been implemented and verified.Miller published first research work on Search-Based Software Testing (SBST)[25],and this research area has matured significantly in the recent decade,with multiple research papers and tools[26-29]aimed at enabling test case generation and test suite quality assessment[30-33].The purpose of search-based software testing is to improve several criteria,such as automatically generating test cases for a software system.In different situations,evolutionary algorithms are used in developing the best optimal software test suites.The search result is frequently achieved by defining a fitness function that assists the searching process with the likelihood of success[7].The main objective of software testing is to identify the flaws in the software.An exhaustive testing technique can be used to achieve sufficient assurance that the software system is reliable and free of flaws.However,as software features grow,the testing complexity increases in the form of a comprehensive testing approach,making exhaustive testing impractical.Instead,testers employ search-based strategies that make effective use of testing techniques even for large-scale agile projects[7].

    Fig.1 shows the different types of test artifacts which are used in the testing process.However,in our research the test case artifact has been selected.To optimize the software testing artifacts like test case generation as shown in Fig.1,different search-based techniques like genetic algorithms,simulated annealing,and local search approaches have been utilized.Experiments are used in several techniques to achieve the goal of an optimization procedure that relies on a set of designated problems that need to be resolved[7].In this article,we try to prove that the proposed SBST can help improve testing artifacts and automate the verification and validation(V&V)of large-scale agile software to minimize technical debt issues.

    Figure 1:Types of test artifacts

    2.4 Indicator-Based Evolutionary Algorithm(IBEA)

    The indicator-based evolutionary algorithm(IBEA)employs a diverse set of indicators.It works with the user’s preferences.Unlike other algorithms,there is no requirement for a diversity preservation technique like fitness.Because the IBEA uses the fitness ranking criterion technique,it can achieve good results[34].The details and working flow of the IBEA algorithm can be explored in[35].The working idea of IBEA is relying on preferences formalization for continuous generalizations in terms of the dominance relation.Due to the arbitrary size of the population,IBEA is considered more general and robust as well,because it uses a comparison technique for pairs of individuals[36].There is an improvement in the quality of the generated Pareto set approximation in terms of defined optimization goals with the usage of the IBEA technique.The work of the IBEA has been shown in Fig.2 and the algorithm procedure is described in detail as well.

    Figure 2:Workflow of IBEA

    3 Proposed Approach Implementation

    3.1 Problem Definition

    In our research approach,we believe the technical debt in terms of testing artifacts occurs in the form of a large number of test cases.As we discussed earlier,poor implementation can cause technical debt which results in test debt.LetF= {f1,f2,...,fn},be the set of n proposed features and against these n number of features we assume a certain number of test cases after implementation.LetTC= {tc1,tc2,...,tcn},be the set of test cases to test these features.The testing cost to test the features is represented asC= {c1,c2,...,cn} for all n number of test cases.We presume that the impact of technical debt items in terms of test cases on each of the new features needs to be evaluated in this work.For example,consider the tests debt item T(i.e.,test case),which is associated with testing a component C.If test debt item T is not established,it is necessary to put in extra work to implement other features.The following two objectives need to be optimized in our proposed work.

    3.1.1 Tests Debt Cost(Minimization)

    The features testing cost can be minimized with the following objective function.

    The above objective function guarantees that the feature testing cost can be minimized.The different resources and costs are required by each feature to be tested.In this regard,each feature is allocated a value indicative of an assessment of features testing cost.Therefore,the total cost is presumably equivalent to the cost of testing for one module.In other words,if the cost of the featurefiis symbolized by cost(fi),then a module C = {±f1,...,±fn} possesses a cost equal to[9]:

    The +fifeature means that this feature is selected for a particular sprint while the -fifeature means that this feature is not selected for development for the same sprint.The cost of the tests is composed of summing up the cost of a test suite.Hence,the equation given below provides the cost of CS = {C1,...,Cm}:

    3.1.2 Feature Coverage(Maximization)

    The population is test Suite {C1,C2,C3......Ck},use count number of positive features in a vector of ConfigurationCi= {+f1,....,+fn,-f1......,-fn}.The goal of this function is to count features included using the MOEAs like IBEA.This objective can be defined mathematically as:

    whereλ(PF(i,j)=1,if,else=0

    The above mathematically define two objectives that need to be optimized in terms of testing process optimization.

    3.2 Impact of Indicator Based Evolutionary Algorithm(IBEA)on Proposed Approach

    To be able to use IBEA,the chromosome must be encoded in terms of candidate solution as shown in Fig.3.For chromosome representation,a bit vector is defined with a string of 0 s and 1 s values,where every bit expresses a gene on the chromosome.Each test debt and feature item in the list has an entry in the string that is prepared for a sprint.In the case of our problem,a single-point crossover operator would be applicable[7].The mutation process is carried out on chromosomes by inserting or randomly mutating a bit.These two operators might generate a result that surpasses the feature testing cost.As we mentioned above,with the increase in the number of features,the size of test cases also increases.To ensure that the solution does not exceed the sprint testing cost,a feature is not chosen,or a test case is chosen in a random manner(i.e.,setting a gene to zero).As given in Eq.(3),a solution testing cost would be the general cost allotted for a sprint.

    Figure 3:Encoding of chromosome in binary representation

    For an evolutionary algorithm,the crossover and mutations probabilities are provided as parameters to an algorithm.Each solution is evaluated by the fitness function in terms of features(maximization) and testing cost (minimization).Both use a separate objective functionJ1(testing cost minimization) andJ2(features maximization) which are implementations of Eqs.(3) and (4),respectively.

    After the realization of the IBEA algorithm,the individuals would endure for the next generation to be adopted in the following way.Choose an individual with the smallest fitness value,remove it from the population and consider only those individuals(solutions)which are not dominated in the population.Otherwise,IBEA would perform a binary tournament selection process as mentioned in line 13 of IBEA algorithm in Section 2.4.1.Again,crossover and mutation processes would be repeated to generate the final individuals in the population.

    For the Pareto front,there would be usually a random different number of selection of individuals(solutions)from the population.Selecting a single Pareto front isn’t adequate to generate an adequate population as shown in Fig.4.As mentioned above,the selection procedure is repeated until we obtain the necessary minimum of optimal individuals(solutions).So,the general concept will be to generate the best trade-off optimized solutions for the objectivesJ1andJ2by the Pareto Front.Hence,the optimized results will be considered in such a way that if we have to maximize the number of features(J2) then we have to compromise the testing cost (J1) and vice versa.The ranks are based on the principle of non-dominated sorting(Pareto dominance).

    Figure 4:General concept of pareto front

    3.3 Experiments Setup and Results Analysis

    We verified the applicability of our proposed approach with the student course registration project conducted at the Computer Science Faculty of Umm Al Qura,Makkah,KSA.This project needs to improve while adding the new features in the final product.For development,the Scrum methodology has been adopted[37]and it was needed to be completed in different sprints.To test every feature there was the need to assess the testing cost described earlier before starting the implementation of the project.This information has been clearly described in the product backlog with other artifacts information.The testing overheads that arise after a new feature addition request become the testing debt and these debts.In terms of testing,they do not deliver any business value,Rather,they tend to degrade the quality of the project.Hence,the request to add new features can cause overhead for testing process because new test cases need to be designed and executed.In the perspective of quality assurance,for better project management in such agile projects,we need to update the product backlog by adding new test cases.Hence,we have a large number of test cases that need to be optimized or minimized while covering the maximum number of features during the testing process.We initially examine what features or perhaps test debt in terms of test cases need to be picked up for the last sprint,taking into account for the best trade-off between feature coverage and test case minimization.

    In the experimental setups adopted in[38,39],the initial population size is set at 200,and the number of generations is set at 500 for the IBEA algorithm.The crossover and mutation rate values are considered 60%and 30%respectively.The initial values(at generation 1)and the final values(at generation 500)of both the three sub-objectives are measured against every 30 runs.The parameter settings are specified before the execution of the experiment.The fixed parameter settings are used to set the fact that the outcomes are consistent instead of accidental.As a result of the arbitrary dynamics of IBEA,the algorithm is run thirty times[9,40].As shown in Fig.5,it is observed that the IBEA algorithm has generated non-dominated solutions in the Pareto Front.From Fig.5,it is clear that a solution is considered a good one if it has optimal value concerning objective feature coverage(maximization)and objective tests cost(minimization).For example,solutionS1has a high value for the feature coverage.However,the tests cost value that may be acquired by selecting this particular solution would be extremely small.IBEA is the most effective since it makes the most of the user preferences[41].

    Figure 5:Best pareto front solutions

    The reason for adopting this specific solution is to select only features that need to be implemented in the sprint.Similarly,theS4solution has the same reason for selection.For solutionsS8andS12both feature coverage (maximization) and test debt (minimization) obtained the medium level of values.This means that in the sprint there is a need to tackle the selected features and test debt.But it is observed from Fig.5,it is not easy to obtain a solution that has both values optimal.In this particular circumstance,rather than generating one solution,it is good to generate a set of solutions that are excellent concerning both objectives.If we consider the same behavior of results then we can know what nature of Pareto fronts would be generated for the future sprints.The results demonstrated that the feature coverage value for solutionS16would be higher thanS1andS4as the debt tests need to be fixed for a future sprint.In this way,testers can stay away from supplementary exertion required by the features.Hence,additional features can be supplied within the assigned cost.

    This sort of study can assist project managers to obtain additional facts in various situations,such as,what would happen if we concentrate more on new feature coverage,or it would be a good approach to optimize the test debt cost or postpone the tests debt for the future sprint.More significantly,the research’s key endowment is a real,two-dimensional multi-objective search,which uses the Indicator-Based Evolutionary Algorithm (IBEA) to bring every researcher’s preferences in the concentration without aggregating,and then uses Pareto dominance to include user preferences.We present novel results discovered with IBEA and apply up to two objectives optimization,namely:maximization of features and minimization of test case cost.IBEA’s distinctiveness is its approach to compute dominance as a result,which takes into account the user’s choices(i.e.,objectives optimization),finally producing the results in the form of dominance.Other algorithms prioritize absolute dominance with a diversity of solutions when ranking solutions in the objective space.

    This obvious advantage of IBEA at higher dimensions of objective optimization sends an optimistic message to project managers and software,test engineers.Zitzler developed the IBEA algorithm with preferences criteria and incorporated it into a multi-objective search.IBEA,on the other hand,uses preference criteria more frequently,taking into account more of the user’s optimization goals.IBEA’s author,Zitzler,created the algorithm so that“decision-maker preference knowledge”can be incorporated into multi-objective search[35].Although evolutionary search algorithms like IBEA are commonly employed for optimization,they also help in searching optimal solutions from a large space of possible solutions,as in our case study.

    Smart operators (like crossover and mutation) can be employed in the optimization process to promote optimal results.IBEA keeps track of all the valid solutions that the algorithm generates.The proposed approach computes the Pareto front of the optimal solutions.Results of this nature are obtained because of the parameter values,population size and the number of generations.

    Our experimentation applied to a real case generates acceptable optimal results using IBEA.The proposed implementation of the objective function(s) played an important role to obtain valid solutions.We found it considerably easier to get appropriate solutions with IBEA when we defined the objective functions accurately.The results generated by IBEA prove the sufficiency of the proposed approach but there are chances to obtain different results if we modify the probability values of crossover and mutation operators.

    4 Conclusion and Future Work

    Choosing to invest resources in implementing required features or in paying off test debt is a hard job.This research offers an“indicator-based”strategy for assisting project managers and quality testers in resolving such a difficult task as dealing with multi-objective optimization.From the results obtained,it will be obvious for the quality testers to select the best compromise solutions based on project preferences.The initial experiments described the capability to explore different scenarios or situations,for instance,situations that may arise in future or coming sprints if test debt is not fixed.There would either be a need to pay these debts or to delay them.The current research takes into account the comprehensive evaluation of features and test debt items(test cases).

    The most important finding of the proposed study is the distinct benefit of the IBEA search algorithm due to the way it utilizes user preferences or objectives.IBEA is being employed in software engineering search-based problems.It is proving successful results as we have shown.Consequently,the findings of this work should spur the discipline to investigate IBEA’s performance in comparison to prior results in a variety of issues;tackle harder,more complex problems,and conduct further comparisons across MEOAs applied to software engineering problems[38,42].The authors in[41,43]have also adopted the IBEA algorithm to generate optimal pareto front in compliance with the feature model configurations but our approach tries to generate pareto front to optimize the two objectives in case of technical debt optimization.The purpose of using an evolutionary algorithm (IBEA) to produce Pareto optimal solutions for feature coverage with test case minimization lies in its ability to employ the best tradeoff to achieve the optimization across the two objectives.The one threat of validity of our study is the selection of parameter values as mentioned in experiments setup Section 3.3.

    Other possible future research directions include:

    1-Exploring the scalability of IBEA’s novel findings with more than two objectives optimization for large-scale agile projects.

    2-Using IBEA and other MEOAs to explore the influence of various parameters adjustment.

    3-Investigating the behavior of different quality indicators to generate more accurate Pareto fronts between MEOAs.

    Acknowledgement:The authors are thankful to Umm Al Qura University,Makkah,Saudi Arabia,for supporting this research work.

    Funding Statement:The authors would like to thank the Deanship of Scientific Research at Umm Al-Qura University for supporting this work by Grant Code:(22UQUyouracademicnumberDSRxx).

    Conflicts of Interest:The authors declare that they have no conflicts of interest to report regarding the present study.

    精品久久久久久成人av| 制服丝袜大香蕉在线| 日本精品一区二区三区蜜桃| 天天躁狠狠躁夜夜躁狠狠躁| 亚洲美女黄片视频| 国产亚洲精品第一综合不卡| 亚洲美女黄片视频| 久久精品aⅴ一区二区三区四区| 亚洲国产精品sss在线观看| 亚洲男人天堂网一区| 天堂√8在线中文| 一二三四社区在线视频社区8| 国产亚洲精品第一综合不卡| 久久久久免费精品人妻一区二区| 欧美高清成人免费视频www| 国产久久久一区二区三区| 精品国产乱码久久久久久男人| 天堂√8在线中文| 哪里可以看免费的av片| 五月玫瑰六月丁香| 老汉色av国产亚洲站长工具| 久久久久久久久久黄片| 九色成人免费人妻av| 久久精品影院6| 久久久久久久久久黄片| 最近视频中文字幕2019在线8| 亚洲精品美女久久av网站| 男人舔女人下体高潮全视频| 69av精品久久久久久| 欧美成人免费av一区二区三区| 在线观看舔阴道视频| 老熟妇仑乱视频hdxx| 88av欧美| 欧美日韩福利视频一区二区| 欧美高清成人免费视频www| 日韩精品青青久久久久久| 变态另类丝袜制服| 女警被强在线播放| 麻豆一二三区av精品| 免费在线观看影片大全网站| 国产一区二区在线av高清观看| 久久午夜亚洲精品久久| 窝窝影院91人妻| 我的老师免费观看完整版| 亚洲av美国av| 在线观看日韩欧美| 91在线观看av| www日本黄色视频网| 岛国在线免费视频观看| 精品日产1卡2卡| 老司机深夜福利视频在线观看| 12—13女人毛片做爰片一| 叶爱在线成人免费视频播放| 亚洲精品久久成人aⅴ小说| 午夜福利18| 色噜噜av男人的天堂激情| av福利片在线观看| 午夜日韩欧美国产| 日韩欧美在线乱码| 性欧美人与动物交配| 香蕉国产在线看| 亚洲免费av在线视频| 婷婷丁香在线五月| 级片在线观看| 50天的宝宝边吃奶边哭怎么回事| 熟女少妇亚洲综合色aaa.| 脱女人内裤的视频| 91九色精品人成在线观看| 久久久久国产精品人妻aⅴ院| 日韩中文字幕欧美一区二区| 两个人的视频大全免费| 2021天堂中文幕一二区在线观| 欧美黑人精品巨大| 国产一区二区激情短视频| 最近最新中文字幕大全免费视频| a在线观看视频网站| 毛片女人毛片| 老司机深夜福利视频在线观看| 国产精品国产高清国产av| 亚洲国产精品合色在线| www.精华液| 国产成人欧美在线观看| 久99久视频精品免费| 国产精品精品国产色婷婷| 日本 av在线| 日韩欧美精品v在线| 丁香欧美五月| 亚洲男人天堂网一区| 国产亚洲精品久久久久5区| 1024视频免费在线观看| tocl精华| 午夜精品久久久久久毛片777| 国产成人aa在线观看| 1024视频免费在线观看| 制服丝袜大香蕉在线| 舔av片在线| 两个人免费观看高清视频| 人成视频在线观看免费观看| 高潮久久久久久久久久久不卡| 老熟妇仑乱视频hdxx| 精品久久久久久久毛片微露脸| 国产亚洲欧美98| 国产亚洲精品综合一区在线观看 | www国产在线视频色| 首页视频小说图片口味搜索| 欧美成人免费av一区二区三区| 久久香蕉激情| xxxwww97欧美| 正在播放国产对白刺激| 日韩大尺度精品在线看网址| 国产成人啪精品午夜网站| 91老司机精品| 日本熟妇午夜| 成人av一区二区三区在线看| 午夜福利18| 色综合亚洲欧美另类图片| 琪琪午夜伦伦电影理论片6080| 亚洲九九香蕉| 国产成人av教育| 观看免费一级毛片| 国产熟女xx| 国产精品一区二区精品视频观看| 伊人久久大香线蕉亚洲五| 国产蜜桃级精品一区二区三区| 国产精品av视频在线免费观看| 国产免费av片在线观看野外av| 在线永久观看黄色视频| 欧美黑人欧美精品刺激| 90打野战视频偷拍视频| 91av网站免费观看| av视频在线观看入口| 日韩高清综合在线| 国产欧美日韩一区二区精品| 桃色一区二区三区在线观看| 亚洲 欧美一区二区三区| 亚洲色图av天堂| 麻豆成人午夜福利视频| 中文字幕熟女人妻在线| 97超级碰碰碰精品色视频在线观看| 午夜日韩欧美国产| 精品少妇一区二区三区视频日本电影| 亚洲成人中文字幕在线播放| 露出奶头的视频| 黄色片一级片一级黄色片| 人妻丰满熟妇av一区二区三区| 婷婷亚洲欧美| 亚洲精品在线美女| 国产91精品成人一区二区三区| www.999成人在线观看| 亚洲狠狠婷婷综合久久图片| 一本一本综合久久| 亚洲一区高清亚洲精品| 麻豆一二三区av精品| 国产黄片美女视频| 精品久久久久久,| 久久中文看片网| 亚洲全国av大片| 亚洲 国产 在线| 久久精品aⅴ一区二区三区四区| 精品免费久久久久久久清纯| 最近在线观看免费完整版| 成人国语在线视频| 可以免费在线观看a视频的电影网站| 亚洲国产日韩欧美精品在线观看 | 国产精品 欧美亚洲| 精品一区二区三区视频在线观看免费| 性色av乱码一区二区三区2| 亚洲国产精品久久男人天堂| 动漫黄色视频在线观看| 日韩欧美三级三区| 精品国产乱码久久久久久男人| 麻豆成人午夜福利视频| 国产日本99.免费观看| 久久久精品大字幕| 在线观看www视频免费| 美女午夜性视频免费| 亚洲国产欧洲综合997久久,| 欧美性猛交黑人性爽| www.www免费av| 国产精品亚洲av一区麻豆| 50天的宝宝边吃奶边哭怎么回事| 两性午夜刺激爽爽歪歪视频在线观看 | 两个人看的免费小视频| 久久热在线av| 精品少妇一区二区三区视频日本电影| 黄色 视频免费看| 久久精品国产清高在天天线| 1024视频免费在线观看| 国产精品永久免费网站| 日日爽夜夜爽网站| av福利片在线观看| 亚洲国产精品sss在线观看| 欧美日韩中文字幕国产精品一区二区三区| 欧美成人一区二区免费高清观看 | 亚洲人成77777在线视频| 男人的好看免费观看在线视频 | 老熟妇仑乱视频hdxx| 美女午夜性视频免费| 九九热线精品视视频播放| 给我免费播放毛片高清在线观看| www.精华液| 久久精品亚洲精品国产色婷小说| 欧美+亚洲+日韩+国产| 亚洲熟妇熟女久久| a在线观看视频网站| 日韩欧美在线乱码| 国产精品一区二区三区四区久久| 国产精品久久电影中文字幕| 国产av在哪里看| 午夜福利在线观看吧| 亚洲av中文字字幕乱码综合| 久久天堂一区二区三区四区| 国产亚洲欧美98| 日本黄色视频三级网站网址| 大型av网站在线播放| 可以在线观看毛片的网站| 男人舔女人下体高潮全视频| 成年免费大片在线观看| 每晚都被弄得嗷嗷叫到高潮| 又大又爽又粗| 久久久久国产精品人妻aⅴ院| 亚洲熟妇熟女久久| 九色国产91popny在线| 最好的美女福利视频网| 给我免费播放毛片高清在线观看| 黄色成人免费大全| av视频在线观看入口| 一级毛片精品| 深夜精品福利| 精品久久久久久久久久久久久| 波多野结衣高清无吗| 俺也久久电影网| 国产免费男女视频| 国产一区二区三区在线臀色熟女| 制服人妻中文乱码| 国产成人系列免费观看| 久久久久性生活片| ponron亚洲| 男女视频在线观看网站免费 | 日日干狠狠操夜夜爽| 欧美一级a爱片免费观看看 | 天堂av国产一区二区熟女人妻 | 97超级碰碰碰精品色视频在线观看| 成人特级黄色片久久久久久久| 精品国产乱码久久久久久男人| 午夜精品一区二区三区免费看| av国产免费在线观看| 女警被强在线播放| 人妻夜夜爽99麻豆av| 亚洲性夜色夜夜综合| 亚洲第一欧美日韩一区二区三区| 国产亚洲精品av在线| 日韩欧美国产一区二区入口| 丰满人妻一区二区三区视频av | 成人一区二区视频在线观看| 精品福利观看| 国产蜜桃级精品一区二区三区| 在线观看午夜福利视频| 狂野欧美白嫩少妇大欣赏| 丁香六月欧美| 午夜两性在线视频| 观看免费一级毛片| 久久这里只有精品19| 国产亚洲av嫩草精品影院| 欧美日韩福利视频一区二区| 久久久久精品国产欧美久久久| 最新美女视频免费是黄的| 亚洲中文字幕日韩| 国产一区二区在线观看日韩 | 人妻久久中文字幕网| 99精品在免费线老司机午夜| 国产精品乱码一区二三区的特点| 黑人巨大精品欧美一区二区mp4| 熟女电影av网| 久久国产乱子伦精品免费另类| 日本免费a在线| 又爽又黄无遮挡网站| 一级黄色大片毛片| 国产蜜桃级精品一区二区三区| 免费看美女性在线毛片视频| 波多野结衣巨乳人妻| 美女高潮喷水抽搐中文字幕| 黄色丝袜av网址大全| 色在线成人网| 国产97色在线日韩免费| 日韩免费av在线播放| 男插女下体视频免费在线播放| 亚洲国产精品合色在线| 精品免费久久久久久久清纯| 一本大道久久a久久精品| 国产一区二区激情短视频| 久久人妻av系列| 国内揄拍国产精品人妻在线| 欧美日韩亚洲国产一区二区在线观看| 国产成人系列免费观看| 国产单亲对白刺激| 村上凉子中文字幕在线| 欧美黄色淫秽网站| 日韩欧美精品v在线| 热99re8久久精品国产| 人妻夜夜爽99麻豆av| 十八禁人妻一区二区| 久久久久国产精品人妻aⅴ院| 听说在线观看完整版免费高清| 日日爽夜夜爽网站| 亚洲中文av在线| 欧美一级a爱片免费观看看 | 国产精品亚洲美女久久久| 久久精品综合一区二区三区| 成人欧美大片| 国产精品日韩av在线免费观看| 久久久久久久久免费视频了| 欧美黑人欧美精品刺激| 欧美一级a爱片免费观看看 | 一级作爱视频免费观看| 精品久久久久久久人妻蜜臀av| 嫩草影视91久久| 老汉色av国产亚洲站长工具| 国产精品美女特级片免费视频播放器 | a级毛片在线看网站| 日韩欧美在线二视频| 999精品在线视频| 亚洲av电影在线进入| 性欧美人与动物交配| 久热爱精品视频在线9| 国产蜜桃级精品一区二区三区| 色播亚洲综合网| 美女扒开内裤让男人捅视频| 国产免费男女视频| 99久久精品热视频| 午夜福利视频1000在线观看| xxx96com| 在线观看www视频免费| 国产精品自产拍在线观看55亚洲| 两人在一起打扑克的视频| 亚洲自偷自拍图片 自拍| 91麻豆精品激情在线观看国产| 在线观看日韩欧美| 午夜日韩欧美国产| 欧美日本亚洲视频在线播放| 亚洲一码二码三码区别大吗| 精品一区二区三区av网在线观看| 91字幕亚洲| 母亲3免费完整高清在线观看| 亚洲精品av麻豆狂野| 国内少妇人妻偷人精品xxx网站 | 久久久精品欧美日韩精品| 很黄的视频免费| 777久久人妻少妇嫩草av网站| 中文字幕人妻丝袜一区二区| 亚洲一区高清亚洲精品| 日本熟妇午夜| 国产精品久久久人人做人人爽| 在线观看免费日韩欧美大片| 成人欧美大片| 国产精品影院久久| 搡老妇女老女人老熟妇| 国产精品久久电影中文字幕| 婷婷精品国产亚洲av| 免费电影在线观看免费观看| 制服诱惑二区| 最新美女视频免费是黄的| 老汉色∧v一级毛片| 亚洲人成77777在线视频| 99热这里只有精品一区 | 亚洲av片天天在线观看| 欧美一区二区精品小视频在线| 日韩av在线大香蕉| 亚洲一区二区三区不卡视频| 狠狠狠狠99中文字幕| 亚洲国产精品合色在线| 午夜福利在线观看吧| 麻豆成人av在线观看| 亚洲精华国产精华精| 久热爱精品视频在线9| 久久精品91无色码中文字幕| 欧美成人午夜精品| 一本一本综合久久| 久久精品人妻少妇| 日本撒尿小便嘘嘘汇集6| 久久欧美精品欧美久久欧美| 国产97色在线日韩免费| 午夜福利欧美成人| 欧美国产日韩亚洲一区| 亚洲精品色激情综合| 男女那种视频在线观看| 女生性感内裤真人,穿戴方法视频| 看免费av毛片| 舔av片在线| 亚洲专区字幕在线| 99久久无色码亚洲精品果冻| 中文亚洲av片在线观看爽| 毛片女人毛片| 男人舔女人的私密视频| 欧美3d第一页| 日韩精品免费视频一区二区三区| 一本精品99久久精品77| 亚洲熟妇熟女久久| 91九色精品人成在线观看| 制服丝袜大香蕉在线| 日本熟妇午夜| 一边摸一边抽搐一进一小说| 三级国产精品欧美在线观看 | 黄色毛片三级朝国网站| 丝袜美腿诱惑在线| 婷婷亚洲欧美| 国产精华一区二区三区| 日韩免费av在线播放| 老司机午夜十八禁免费视频| 啦啦啦免费观看视频1| 欧洲精品卡2卡3卡4卡5卡区| av欧美777| 国产97色在线日韩免费| 久久精品91蜜桃| 岛国在线免费视频观看| 日本一本二区三区精品| 99re在线观看精品视频| 欧美黄色淫秽网站| 一区二区三区高清视频在线| 午夜亚洲福利在线播放| 久久久精品大字幕| 一a级毛片在线观看| 美女 人体艺术 gogo| 又紧又爽又黄一区二区| 国产精品一区二区三区四区久久| 中出人妻视频一区二区| 成人国产一区最新在线观看| 国产亚洲av嫩草精品影院| 国产精品1区2区在线观看.| 日日干狠狠操夜夜爽| 国产熟女xx| 久久香蕉国产精品| 久久久精品大字幕| 香蕉av资源在线| 特大巨黑吊av在线直播| 国产精品久久久久久亚洲av鲁大| 欧美色视频一区免费| 婷婷精品国产亚洲av| 中文字幕熟女人妻在线| 亚洲 欧美一区二区三区| 日韩欧美三级三区| 曰老女人黄片| 午夜亚洲福利在线播放| 亚洲成av人片在线播放无| 国产一区二区激情短视频| 国产精品一区二区免费欧美| 免费电影在线观看免费观看| 法律面前人人平等表现在哪些方面| 最好的美女福利视频网| 亚洲人成电影免费在线| 久久久久久免费高清国产稀缺| 男插女下体视频免费在线播放| 午夜两性在线视频| 国产真人三级小视频在线观看| 国内揄拍国产精品人妻在线| 欧美日韩亚洲综合一区二区三区_| 狂野欧美白嫩少妇大欣赏| 久久久久久免费高清国产稀缺| 99riav亚洲国产免费| 757午夜福利合集在线观看| 亚洲精品美女久久久久99蜜臀| 国产欧美日韩一区二区精品| 亚洲精品一卡2卡三卡4卡5卡| 天天添夜夜摸| 真人做人爱边吃奶动态| 国产精品,欧美在线| 精品午夜福利视频在线观看一区| 久久久久亚洲av毛片大全| 后天国语完整版免费观看| 手机成人av网站| 国产亚洲精品久久久久5区| 人人妻人人看人人澡| 欧美黄色片欧美黄色片| 国产精品永久免费网站| 久久国产乱子伦精品免费另类| 国产av又大| 一边摸一边做爽爽视频免费| 男女之事视频高清在线观看| 色尼玛亚洲综合影院| 老熟妇仑乱视频hdxx| 啪啪无遮挡十八禁网站| 男女那种视频在线观看| av欧美777| 精品日产1卡2卡| 亚洲国产精品sss在线观看| e午夜精品久久久久久久| 国产精品影院久久| 中文字幕精品亚洲无线码一区| 免费在线观看影片大全网站| 男人的好看免费观看在线视频 | 美女黄网站色视频| 精品午夜福利视频在线观看一区| 99国产极品粉嫩在线观看| 最近在线观看免费完整版| 日本黄大片高清| 1024视频免费在线观看| 777久久人妻少妇嫩草av网站| 免费人成视频x8x8入口观看| 啦啦啦免费观看视频1| 国产日本99.免费观看| 久久人人精品亚洲av| 欧美色欧美亚洲另类二区| 国产一级毛片七仙女欲春2| 1024视频免费在线观看| 看免费av毛片| 在线永久观看黄色视频| 国产激情久久老熟女| 亚洲国产看品久久| 性欧美人与动物交配| 欧美又色又爽又黄视频| 亚洲人成电影免费在线| 999精品在线视频| 给我免费播放毛片高清在线观看| 曰老女人黄片| 国产精品久久久久久人妻精品电影| 欧美性长视频在线观看| 99国产综合亚洲精品| 亚洲av片天天在线观看| 久久精品综合一区二区三区| 久久 成人 亚洲| 亚洲国产欧洲综合997久久,| 亚洲av成人精品一区久久| 国产精品av视频在线免费观看| 国产成人啪精品午夜网站| 国产又色又爽无遮挡免费看| 中出人妻视频一区二区| www日本黄色视频网| 亚洲男人的天堂狠狠| 草草在线视频免费看| www.熟女人妻精品国产| 男女做爰动态图高潮gif福利片| 亚洲人成网站高清观看| 日本a在线网址| 麻豆久久精品国产亚洲av| 可以免费在线观看a视频的电影网站| 亚洲精品色激情综合| 又黄又粗又硬又大视频| 精品欧美国产一区二区三| 国产在线观看jvid| 成人一区二区视频在线观看| 免费搜索国产男女视频| 日韩精品青青久久久久久| 黄色丝袜av网址大全| 最近视频中文字幕2019在线8| 精品不卡国产一区二区三区| 夜夜夜夜夜久久久久| 久久久久久久久久黄片| 国产精品乱码一区二三区的特点| 国产av又大| 亚洲国产看品久久| 欧美久久黑人一区二区| 久久久水蜜桃国产精品网| 一区二区三区国产精品乱码| 亚洲国产精品合色在线| 亚洲av成人av| 一卡2卡三卡四卡精品乱码亚洲| 国产一区二区在线观看日韩 | 丰满人妻熟妇乱又伦精品不卡| 神马国产精品三级电影在线观看 | 国产爱豆传媒在线观看 | 日韩免费av在线播放| 非洲黑人性xxxx精品又粗又长| 欧美又色又爽又黄视频| 女人被狂操c到高潮| 国产精品香港三级国产av潘金莲| 亚洲欧洲精品一区二区精品久久久| 亚洲成人国产一区在线观看| 免费在线观看日本一区| 露出奶头的视频| 超碰成人久久| 色精品久久人妻99蜜桃| 欧美日韩黄片免| 久久久精品国产亚洲av高清涩受| 一级a爱片免费观看的视频| 亚洲avbb在线观看| 亚洲av美国av| 中文字幕av在线有码专区| 男女之事视频高清在线观看| 国产精品免费视频内射| 国产av又大| 女人高潮潮喷娇喘18禁视频| 人妻久久中文字幕网| 宅男免费午夜| 久久 成人 亚洲| 搡老妇女老女人老熟妇| 久久国产精品影院| 国产精品爽爽va在线观看网站| 级片在线观看| 天堂√8在线中文| 久久久久久久久中文| 午夜亚洲福利在线播放| 又紧又爽又黄一区二区| 麻豆成人午夜福利视频| 免费看a级黄色片| 亚洲国产中文字幕在线视频| 久久久久久久久久黄片| 中文字幕av在线有码专区| 岛国在线免费视频观看| 全区人妻精品视频| 三级毛片av免费| 日韩 欧美 亚洲 中文字幕| 91大片在线观看| 九九热线精品视视频播放| 色老头精品视频在线观看| 久久性视频一级片| 日韩欧美国产一区二区入口| 午夜福利成人在线免费观看| 国产91精品成人一区二区三区| 国产精品野战在线观看| 亚洲七黄色美女视频| 日韩中文字幕欧美一区二区| bbb黄色大片| 色噜噜av男人的天堂激情| 免费观看精品视频网站| 麻豆av在线久日|